Как соединить таблицу с самим собой в учении 2 - PullRequest
0 голосов
/ 14 сентября 2010

Есть ли способ с помощью DQL написать запрос, который объединяет таблицу с самим собой?

1 Ответ

3 голосов
/ 14 сентября 2010

Помните, что при написании DQL вы на самом деле сами не пишете SQL, вы говорите с вашей объектной моделью на уровне ORM.Поэтому, когда вы используете 'JOIN' в DQL, вы ссылаетесь на отношение между сущностями, а не на реальные таблицы.

Поэтому я бы создал самоссылающуюся связь в сущности, затем использовалDQL, чтобы присоединиться к этим отношениям:

$em->createQuery('SELECT a FROM MyEntity a JOIN a.foo f WHERE f.bar = 'somevalue')
...