php - Laravel 奇怪的 Eloquent 错误

标签 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..
     }


感谢您的帮助!

最佳答案

没有什么问题..你只需要基本上检查错误。 Dovoljenja::find($id); 只会在 $id 存在时返回一个对象

用 id 24 试试这个实验

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/

相关文章:

php - 为什么过去创建的项目的时间戳值大于当前时间

laravel - 在 Laravel 中查找或创建

php - Laravel - 1066 关系中的表/别名不是唯一的

javascript - codeigniter 获取 ajax post 文件

php - JSON 编码返回相同类型

php - 使用表 1 中的信息从表 2 中获取信息

laravel - Zizaco 委托(delegate)不会创建 entrust.php

laravel - 在 Laravel 4 中使用 HTML 占位符

laravel - public_path() laravel 不工作

php - Eloquent 嵌套 whereHas