세 개의 테이블 A, B, C가 있습니다. A와 B는 일대 다 관계가 있습니다. B와 C는 일대 다 관계가 있습니다. 즉, 각 A는 여러 개의 Bs를 가질 수있는 반면, 각 B는 여러 개의 C를 가질 수 있습니다.연결 된 일대 다 관계에 대한 doctrine 쿼리
이제 관련 C가있는 모든 관련 B를 얻으려면 A의 주어진 레코드에 대한 쿼리를 수행하고 싶습니다. 다른 말로하면 테이블 A의 레코드 인 주어진 a에 대해 테이블 B의 모든 관련 Bs를 얻으려고합니다. 각 Bs는 테이블 C의 관련 C가 0보다 많아야합니다.
PHP doctrine에서 문장을 작성하는 방법은 무엇입니까? 내가 작동하지 않는 코드가있다 :
Doctrine_Query :: create() -> ('B b') -> from leftJoin ('C c') -> andWhere ('b.A_id =?' , a.id) -> andWhere ('c.b_id = b.id');
작동합니다! 나는 그것을 시도했다. – peter