У меня есть два класса - Page и SiteVersion, которые имеют отношения многие ко многим. Только SiteVersion знает об этих отношениях (поскольку сайт является модульным, и я хочу иметь возможность забрать и вставить модуль, к которому принадлежит SiteVersion).
Как мне выбрать страницы на основе критериев SiteVersion?
Например, это не работает:
SELECT p FROM SiteVersion v JOIN v.pages p WHERE v.id = 5 AND p.slug='index'
Я получаю ошибку:
[Doctrine\ORM\Query\QueryException]
[Semantical Error] line 0, col -1 near 'SELECT p FROM': Error: Cannot select entity through identification variables without choosing at least one root entity alias.
Хотя я могу выбрать «v» с помощью этого запроса.
Думаю, я мог бы решить эту проблему, введя класс для отношений (класс PageToVersion), но есть ли способ без этого или сделать его двунаправленным?