2013-09-23 67 views
0

我有一個實體A,我想與其他實體(也是A)相關聯。指定Doctrine2註釋來描述一個複雜的連接

我將典型地與接合實體爲此,說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) 

我想實現這個使用Doctrine 2批註指定表,並獲得Symfony的建立我需要的一切。

我知道如何通過自己手動創建表並使用DQL或QueryBuilder來完成它。但是,我確實希望實體瞭解如何獲得關聯。

可能嗎?

回答