我有一个实体 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 来做到这一点。但实际上我更希望实体知道如何获取关联本身。
可能吗?