У меня есть два класса - Страница и 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), но есть ли какой-либо способ без этого или сделать его двунаправленным?