2016-01-28 65 views
0

我正在用3種模型創建應用程序:書店,書架和書籍。所有的一對多關係。laravel在沒有結果時左連接非對象屬性

當我想所有貨架上的列表:我做的:

控制器:

$shelves = Shelve::leftJoin('books', 'books.shelve_id', '=', 'book.id')->paginate(5); 

刀片:

@if (!$shelves->count()) 
    No shelves 
@else 
@endif 

能正常工作時,有至少1擱置創建。當沒有貨架(空表)時,我得到Trying to get property of non-object

我該怎麼辦?

+0

嘗試'dd($ shelves)'時,沒有貨架。看看有什麼回報。 – smartrahat

+0

請將通過$ shelf從控制器傳遞到視圖的代碼。 – schellingerht

+0

return view('report.shelves',compact('shelves')); – user3253002

回答

0
@if(!isset($shelves)) 
     no shelves 
@else 
@endif 

試試這個!你正在試圖計算什麼不存在,這就是爲什麼它會給出錯誤。

相關問題