Laravel怪异的Eloquent错误

时间:2012-11-03 14:56:44

标签: php laravel eloquent

我在这段代码中找不到问题。

public function dovoljenjaZaposlenega($id)
     {  
        echo Dovoljenja::find($id)->naziv;
     }

当我这样做时,我收到以下错误

Trying to get property of non-object

但是,当我只是回显 $ id 时,它正在工作

public function dovoljenjaZaposlenega($id)
          { 
           echo $id;
          }

但更奇怪的是,如果我将$ id替换为实际数字,它又会再次运作..

public function dovoljenjaZaposlenega($id)
     {  
        echo Dovoljenja::find(2)->naziv; // Some number..
     }


谢谢你的帮助!

1 个答案:

答案 0 :(得分:6)

没有错......你只需要基本上检查错误。如果Dovoljenja::find($id);存在

$id只会返回一个对象

尝试使用身份24

进行此实验
function dovoljenjaZaposlenega($id) {
    $find = Dovoljenja::find($id);
    $find = is_object($find) ? $find->naziv : "Am empty";
    echo $find;
}