Имам два класа - 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), но има ли някакъв начин без това да се направи или да се направи двупосочно?