2009-10-15 6 views
3

Doctrine ORM으로 작업하면 getter에서 사용할 때 관련 레코드를 자동으로로드 할 수 있습니까?doctrine orm : getter에서 게으른 로딩 및 프리 페치 관련 레코드 무시

내가, 관련 기록과 을 객체를 얻기 위해 leftJoin()를 사용할 수 있습니다 알고 있지만 나는 모든 개체에 대한 DQL 쿼리를 만들지 않도록하려면 단순히 자동 어떤 종류의 이 "(명시 적 leftJoins() 제외) 관련 레코드의 "프리 페치"

당신이 중첩 Doctrine_Records 를 순환 할 때 유용하며 Kohana ORM가와() 문을 통해이 동일한 기능입니다 :

http://docs.kohanaphp.com/libraries/orm#with

(그것은 단순히 함께 쿼리를 실행 배열 구문으로 '루트'레코드 만 얻더라도 조인 할 수 있습니다.

답변

-1

는 내가 이해 모르겠어요하지만 당신은 doctrine doc에서 답을 찾을 수 있습니다

$users->loadRelated('Phonenumbers'); 
+0

이 설명 시나리오 작동하지 않습니다. loadRelated가로드 된 모든 사용자 (두 번째 SQL 쿼리)에 대해 Phonenumbers를로드 한 후 첫 번째 사용자 컬렉션을로드해야합니다 (첫 번째 SQL 쿼리). 이것을 잘 알기는하지만, 이것은 답이 아닙니다 ... – zidane