2014-10-06 3 views
0

findall은()에서 관련 엔티티 데이터를 가져올 수 없습니다 FatalErrorException : 오류 : A를 호출 멤버 함수에 ...내가 문제를 얻을

이 아닌 객체에 getUserName 메서드()하지만 findOne를 사용하여 내 다른 코드가 제대로 작동 :

$repository = $this->getDoctrine()->getRepository('MyAwesomeBundle:Employee'); 
$employee = $repository->findOneByCode($code); 
die("".$employee->getUser()->getUsername()); 

내 질문에 $ '고용로드하는 방법입니다> 인 getUser() -> findAll을 사용하여 모든 데이터를로드하는 경우 foreach 내의 getUsername()?

답변

2

데이터베이스에 User이 연결되어 있지 않은 Employee이 있습니다.

하나만로드하면 사용자가 연결된 사용자가로드되지만 모두 반복하면 코드가 실패한 사용자가 발생하여 코드가 실패합니다.

해결 방법 : User이없는 Employee을 찾아서 제거하거나 User과 연결하십시오.

+0

감사합니다. 내 시간을 많이 절약 할 수 있습니다. D –

관련 문제