2017-04-12 55 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訪問單個記錄的屬性。