2010-11-18 2 views
1

젠드 프레임 워크에서 Doctrine 1.2를 사용하고 있습니다. 결과 집합을 Doctrine 컬렉션으로 가져올 때 컬렉션 개체는 DB에서 반환 된 반환 된 결과 집합이 비어 있으면 지정된 형식의 빈 모델 개체를 포함합니다.Doctrine Collection에 빈 모델 객체가 포함되어 있습니다.

우리가 Doctrine_Collection의 count 메소드를 사용하여 반환 된 결과의 목록 또는 쿼리가 빈 콜렉션을 반환 할 때 적절한 메시지를 표시하기 때문에 이것은 매우 혼란 스럽습니다.

도움이 될 것입니다.

답변

1

나는 또한 이것이 성가심이라고 생각했다. 당신은 우리가 가진이 시나리오로 Doctrine_Collection::count()를 호출하여 실제 결과를 테스트하려면 : yitznewton 제안

if ($collection->count()) { 
    // display some widget of the members of Doctrine_Collection 
} 
+0

이 질문에 대한 대답은 무엇입니까? 그것은 간단한 코멘트처럼 보입니다 ... – Matthieu

+0

@Matthieu가 명확히했습니다. – yitznewton

0

방법은 나를 위해 작동합니다.

또는 컬렉션의 첫 번째 요소 (0)에 대해 알려진 필드를 테스트 할 수 있습니다.

if ($collection[0]->id) {} 
관련 문제