我找不到这段代码中的问题。
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..
}
感谢您的帮助!
最佳答案
没有什么问题..你只需要基本上检查错误。 Dovoljenja::find($id);
只会在 $id
存在时返回一个对象
用 id 2
和 4
试试这个实验
function dovoljenjaZaposlenega($id) {
$find = Dovoljenja::find($id);
$find = is_object($find) ? $find->naziv : "Am empty";
echo $find;
}
关于php - Laravel 奇怪的 Eloquent 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13210283/