2017-04-12 39 views
0

我有代码一个有一个错误“试图获得非对象的属性”,在Laravel

$room = Room::all(); 
$book = DB::table('book_rooms') 
    ->whereDate('check_out', '>=', $request->check_in) 
    ->whereDate('check_in', '<=', $request->check_out) 
    ->where(function($query) { 
     $query->where('status', '=', 0) 
      ->orWhere('status', '=', 1); 
    }) 
    ->groupBy('room_id') 
    ->get(); 

return view('admin.Bookroom.list', ['book' => $book, 'room' => $room]); 

所以在文件list.blade.php显示错误“试图获得非对象的特性” 请帮帮我!感谢所有

+0

向我们显示错误指向的行。错误是在视图中产生的,你试图从一些变量中获取不存在的属性(我猜从$ book) –

+0

行错误是“return view('admin.Bookroom.list',['book'=> $ book, '房间'=> $室]);” 我想从控制器传递数组本文到文件视图列表,但它不工作@Au – SpaceLiar

+0

不,错误是在视图内。 –

回答

0

在您的观点检查确实$书不是空的,并与任何你想要的书做。

if($book) { 
//your code here 
} 
0

根据您的查询,$ book是一个记录集合,而不仅仅是一条记录。您只能获得单个记录的属性。使用索引$book[$i].property访问单个记录的属性。

相关问题