2013-09-23 1 views
0

다른 엔티티 (A도)와 연관되기를 원하는 엔티티 A가 있습니다.복잡한 결합을 설명하기 위해 Doctrine2 주석을 지정하십시오.

I가 가입 엔티티 이렇게 전형적 것, B를 말하는 형상 -

B.leftAssoc = A (1) .ID B.rightAssoc = A (2) .ID

의 그리고 내가 좋아하는 SQL을 사용하여 참여 것 :

SELECT 
    DISTINCT * 
FROM 
    a AS a1, 
    a AS a2, 
    b 
WHERE 
    (a1.id = 1234 AND a1.id = b.leftAssoc AND a2.id = b.rightAssoc) 
    OR 
    (a2.id = 1234 AND a2.id = b.leftAssoc AND a1.id = b.rightAssoc) 

나는 테이블을 지정하려면이 사용 교리 2 주석을 달성, 그리고 내가 필요한 모든 것을 구축 할 심포니를 얻을 ​​것입니다.

수동으로 테이블을 직접 생성하고 DQL 또는 QueryBuilder를 사용하여이를 수행하는 방법을 알고 있습니다. 하지만 실제로 엔티티가 연관 자체를 얻는 방법을 알고 싶어합니다.

가능합니까?

답변

관련 문제