如何从列表laravel中显示的数据库中获取数据
问题描述:
Whenever I am using this code I keep getting the following error: "Trying to get property of non-object"
Controller:
public function createBooking()
{
$products = DB::table('products')->orderBy('id', 'asc')->lists('id', 'name');
return View::make('users.addbooking', array('products' => $products));
}
Blade View:
{{ Form::select('products', $products , Input::all('products')) }}
答
Try this out, I'm running laravel 5 and it works fine for me.
Controller:
public function createBooking()
{
$products = DB::table('products')
->orderBy('id', 'asc')
->lists('name', 'id'); // checked some of my code I have these swapped value first then id
return View::make('users.addbooking', array('products' => $products));
}
Blade:
{{ Form::select('products', ['' => 'Select'] + $products, '', ['class' => 'myClass', 'id' => 'myId'] }}
If you're getting the Trying to get property of non-object
error, try this at after your query in your controller to check your getting the right results for your query:
dd($products);