2012-11-03 5 views
2

이 코드에서 문제를 찾을 수 없습니다.Laravel weird Eloquent 오류

public function dovoljenjaZaposlenega($id) 
    { 
     echo Dovoljenja::find($id)->naziv; 
    } 

나는이 작업을 수행 할 때, 나는 다음과 같은 오류 수 :

Trying to get property of non-object 

을하지만 난 그냥 $ 아이디 밖으로 에코 때, 그것은 더

public function dovoljenjaZaposlenega($id) 
      { 
      echo $id; 
      } 

그러나이 일하고있어 이상하게도, $ id를 실제 숫자로 바꾸면 다시 작동합니다 ..

public function dovoljenjaZaposlenega($id) 
    { 
     echo Dovoljenja::find(2)->naziv; // Some number.. 
    } 


도움 주셔서 감사합니다.

+0

'위해서 var_dump ($ 아이디)'는 공백이나 숨겨진 문자 – Baba

+0

바르 덤프가 들어 있습니다으로이 실험을 시도 존재하는 경우 Dovoljenja::find($id);는 객체를 반환 : 문자열을 (1) "4" – intelis

+0

'var_dump (Dovoljenja :: find (4) -> naziv); ' – Baba

답변

6

아무 문제가 없습니다. 기본적으로 오류를 확인해야합니다. $id

이 ID 24

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

와우, 고마워. 나는 "0"이라는 값을 가진 이드를 가지고 있었지만 문제가 될 것이라고는 생각하지 않았다. – intelis

+3

@ user1141356 .. 항상 오류를 확인하는 것이 좋다. – Baba