当没有结果时,laravel离开非对象的连接属性

时间:2016-01-28 16:29:45

标签: laravel-5.2

我正在创建一个包含3个模型的应用程序:书店,书架和书。所有1对多的关系。

当我想要所有货架的清单时:我这样做:

控制器:

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

刀片:

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

当至少创建一个搁架时,此工作正常。当没有架子(空桌子)时,我得到Trying to get property of non-object

我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

试试这个!你试图计算它不存在的原因以及它给出错误的原因。