2014-05-09 3 views
0

프로젝트에 Doctrine PHPCR을 사용하고 있습니다. 나는 여러 작업을 수행 할 수있는 방법이 관계로 여러 번 쿼리 빌더와 결합 할 수 있습니까?

class B 
{ 
    /** @Referrers(targetDocument="b") */ 
    private $a; 
}  

class A 
{ 
    /** ReferenceOne(targetDocument="a") */ 
    private $b; 
    private $c; 
} 

class C 
{ 
    /** @Referrers(targetDocument="c") */ 
    private $a; 
} 

가입 : : 그리고 많은 클래스 사이의 관계를 가지고

나는 $ queryBuilder-> addJoinInner 두 번 나에게 오류를주고 사용하는 경우 : a NotImplementException에서 조인에 참여. 주어진 데이터베이스 인스턴스에있는 모든 b 데이터가 필요합니다.

답변

1

JCR SQL2를 살펴보고 직접 참여할 수 있습니다. DocumentManager :: createPhpcrQuery를 사용한 다음 DocumentManager :: getDocumentsByPhpcrQuery를 사용하여 해당 쿼리로 문서를 가져옵니다.

또는 QueryBuilder를 사용하여 여러 조인을 구현할 수 있습니다. 요청을 끌어 오면 매우 좋습니다.