2012-03-11 6 views
0

Doctrine 저장소에 실제 문제가 있습니다.Doctrine 저장소가 빈 결과 집합을 반환합니다.

findAll() 메서드를 사용해도 빈 결과 집합을 반환합니다. 테이블에 항목이 있으며 생성 된 SQL이 완벽하게 작동합니다. 다른 리포지토리도 정상적으로 작동합니다. 오류 메시지/예외는 없으며 단지 빈 결과 집합입니다.

내 머리가 찢어졌습니다.

교리 2.1.6

누구나 찾고 시작하는 위치의 포인터를 사용하십니까? 당신이 당신의 자신의 저장소를 선언 할 때까지 http://pastie.org/private/o4lbdxsnjq1vogkeburbaq3d

+0

왜 downvote? 이것은 합법적 인 질문이 아닌가? – Matt

+0

우리는 무엇이 잘못되었는지 짐작하기로되어 있습니까? repositoryClass 속성을 제거하고 기본 저장소로 확인하십시오. – meze

+0

meze - 나는 그것을 시도했지만, 차이는 없습니다. 이것이 내가 문제를 가지고있는 이유입니다. Doctrine은 어떤 에러/예외도 던지지 않고 있으며, 생성 된 SQL도 작동합니다. 그것은 투명하지 않고 다른 사람들이 비슷한 문제를 안고 도움을 줄 수 있는지 물었습니다. – Matt

답변

1

먼저

엔티티가 EntityRepository를 사용에서

엔티티 정의입니다. 저장소를 소유한다고 선언하면 원래 EntityRepository에서 저장소를 확장하는 경우 먼저 확인을 시작할 수 있습니다.

나는, this blog post을 발견 다시

당신은 또한 Doctrine API을 확인 할 수 있습니다 : 그 당시에는 나에게 매우 도움이되었다.

둘째

는 당신이 확인하고 하나를 만들 때까지 findAll() 방법은 예외를 포기하지 않는 것을 알고있다. 예를 들어

:

$exm = $this->em->getRepository('myRepo')->findAll(); 
if(!$exm) 
    throw new \Doctrine\ORM\NoResultException; 

P.S : 내가 잘못 될 수 있습니다. 그러나 나는 수년간이 작풍을 이용하고 행복하다. 내가 틀렸다면, 최선의 방법을 배우는 것이 기쁠 것입니다. 제발 제발 제발!

관련 문제