0

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

可能吗?

4

1 回答 1

0

据我了解,您想要一个自引用的多对多关系?

检查此链接:http ://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/association-mapping.html#many-to-many-self-referencing

如果你不喜欢,请告诉我你想要什么。

于 2013-09-23T12:34:08.873 回答