0

有没有办法使用 DQL 编写一个将表与自身连接起来的查询?

4

1 回答 1

3

请记住,在编写 DQL 时,您自己并没有真正编写任何 SQL,而是在 ORM 级别与您的对象模型对话。因此,当您在 DQL 中使用“JOIN”时,您引用的是实体之间的关系,而不是实际的表。

所以我会在一个实体中创建一个自引用关系,然后使用 DQL 加入该关系:

$em->createQuery('SELECT a FROM MyEntity a JOIN a.foo f WHERE f.bar = 'somevalue')
于 2010-09-14T19:15:49.207 回答