我在这段代码中找不到问题。
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..
}
谢谢你的帮助!
答案 0 :(得分:6)
没有错......你只需要基本上检查错误。如果Dovoljenja::find($id);
存在
$id
只会返回一个对象
尝试使用身份2
和4
function dovoljenjaZaposlenega($id) {
$find = Dovoljenja::find($id);
$find = is_object($find) ? $find->naziv : "Am empty";
echo $find;
}