2011-08-05 3 views
4

1 : 많은 스키마가 있습니다. 데스크에 많은 지폐가 있습니다. 일부 Bill 레코드로 모든 Desk 레코드를 가져올 수 있습니까? Doctrine DQL : 왼쪽 조인 조건이 있습니다.

나는이 작업을 수행하려고 :

//DeskTable.class.php 

public function getDesks() 
{ 
    $q = $this->createQuery('d') 
     ->leftJoin('d.Bills b') 
     ->where('b.is_open = ?', true); 

    return $q->execute(); 
} 

하지만 모든 책상을 필요로하는 반면 나는 열고 법안이 책상의 목록을 얻을. 이것이 가능한가?

저는 전적으로 일종의 어린 아이가 아니므로 제발 참아주십시오.

답변

10

사용 교리의 WITH 키워드 (docs here) :

$q = $this->createQuery('d') 
    ->leftJoin('d.Bills b WITH b.is_open = ?', true) 

return $q->execute(); 
+0

아, 나는 그것이 쉬울 줄 알았습니다 .. 감사합니다! – Dziamid

+0

내 기쁨 :-) – richsage