A有错误"试图获得非对象的属性"在Laravel

时间:2017-04-12 07:58:01

标签: 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中显示错误&#39;试图获取非对象的属性&#39; 请帮我!谢谢所有

2 个答案:

答案 0 :(得分:0)

在您的视图中,检查$ book是否为空,并且无论您想要什么,都可以使用本书。

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

答案 1 :(得分:0)

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