Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉雷维尔奇怪的雄辩错误_Php_Laravel_Eloquent - Fatal编程技术网

Php 拉雷维尔奇怪的雄辩错误

Php 拉雷维尔奇怪的雄辩错误,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) {

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

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::查找($id)仅在
$id
存在时返回对象

用id
2
4

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

var\u dump($id)
它可能包含空格或隐藏字符如果
var\u dump(Dovoljenja::find(4)->naziv),你会得到什么
@Baba我得到了常规字符串,但当我用$id替换“4”时,我得到了非objectWow的属性,谢谢。我有一些值为“0”的id,但我认为这不是问题。@user1141356。。检查错误总是好的。。这是最佳做法