エンティティ A があり、これを他のエンティティ (A も) に関連付けたいと考えています。
私は通常、次の形式の参加エンティティ、たとえば 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 を使用してそれを行う方法を知っています。しかし、実際には、エンティティが関連付け自体を取得する方法を知っていることを望んでいます。
出来ますか?