Symfony QueryBuilder - фильтр коллекции в запросе - PullRequest
2 голосов
/ 11 декабря 2019

У меня есть такой запрос:

return $this->createQueryBuilder('supervision')
        ->join('supervision.supervisionEvents', 'supervisionEvents')
        ->andWhere('supervisionEvents.episode = :episode')
        ->setParameter('episode', $episode)
        ->getQuery()
        ->getResult()
        ;

Я хочу получить все наблюдения, но наблюденияСобытия, которые я хочу отфильтровать. В результате я хочу иметь только SupervisionEvents с episode =: episode.

Я использовал join, leftJoin и innerJoin. Ничто не работает так, как хотелось бы.

Я попытался создать условие для соединения:

 ->innerJoin('s.supervisionEvents', 'supervisionEvent', 'WITH', 'supervisionEvent.episode = :episode')

Но это тоже не работает!

...