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?
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 }$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 }}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 }}