2

このコードで問題が見つかりません。

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


ご協力いただきありがとうございます!

4

1 に答える 1

6

何も悪いことはありません..基本的にエラーをチェックする必要があります。存在するDovoljenja::find($id);場合にのみオブジェクトを返します$id

2idとでこの実験を試してください4

function dovoljenjaZaposlenega($id) {
    $find = Dovoljenja::find($id);
    $find = is_object($find) ? $find->naziv : "Am empty";
    echo $find;
}
于 2012-11-03T15:13:15.410 に答える