Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

119
Vistas
Cómo optimizar la consulta de valores múltiples desde la base de datos en laravel

Soy nuevo en laravel y uso un comando simple para consultar desde la base de datos. Estoy tratando de obtener múltiples valores de la base de datos con la misma identificación.

 $id = 'P01'; //Get value from database $fruitname = DB::table('fruits')->where('id', $id)->value('fruitname'); $fruitcolour = DB::table('fruits')->where('id', $id)->value('fruitcolour'); $fruitshape = DB::table('fruits')->where('id', $id)->value('fruitshape'); $updatedat = DB::table('fruits')->where('id', $id)->value('updated_at'); $data = array( 'fruitname' => $fruitname, 'fruitcolour' => $fruitcolour, 'fruitshape' => $fruitshape, 'updated_at' => $updatedat );

Como resultado, $data puede almacenar el valor. Pero descubrí que lleva tiempo completar el proceso. ¿Hay alguna forma en que pueda optimizar el proceso?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

No estoy seguro de por qué lo estás haciendo más difícil de lo que es, pero simplemente puedes usar elocuente en este caso:

Siempre que ya haya creado el modelo necesario y lo haya agregado en su controlador:

 use App\Fruits;

Simplemente utilícelo en el método de find :

 public function someMethodName() { $id = 'P01'; $fruit = Fruits::find($id); echo $fruit->fruitname; // and others }
over 4 years ago · Santiago Trujillo Denunciar

0

$fruit = DB::table('fruits')->where('id', $id)->first(); $data = array( 'fruitname' => $fruit->fruitname, 'fruitcolour' => $fruit->fruitcolour, 'fruitshape' => $fruit->fruitshape, 'updated_at' => $fruit->updatedat );

O si tienes una vista, podrías simplemente hacer

 $fruit = DB::table('fruits')->where('id', $id)->first(); return view('yourview', compact('fruit'));

Y en la vista, puede acceder a cada uno de los valores así:

 {{ $fruit->fruitname }} {{ $fruit->fruitcolor }}
over 4 years ago · Santiago Trujillo Denunciar

0

En su controlador agregue la función

 public function function_name(Fruit $fruit) { return view('your_view_name', compact('fruit')); }

En el archivo web, configure su ruta como

 Route::get('/fruit/{fruit}','YourControllername@methodName')->name('show');

En el momento de configurar la ruta <a href="{{route('show', ['fruit' => $id])}}">Show</a>

en Ver archivo obtener datos como

 {{ $fruit->fruitname }} {{ $fruit->fruitcolor }}
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda