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
存在时返回对象
用id2
和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。。检查错误总是好的。。这是最佳做法