Я создаю приложение, где у меня есть песни и рейтинги. Мне нужно выбрать все Песни со связанными ими рейтингами для текущего зарегистрированного пользователя. Я пытаюсь это сделать, но предложение WITH не работает. Он сохраняет выбор всех оценок для каждой песни.
class SongRepository extends EntityRepository { public function getAllSongsWithRatings($section, $user) { $qb = $this->getEntityManager()->createQueryBuilder() ->select('s') ->from('RateBundle:Song','s') ->leftJoin('s.ratings','r','WITH','r.user = :user') ->setParameter('user', $user); return $qb->getQuery()->getResult(); } }
Попробуйте addSelect
:
$qb = $this->getEntityManager()->createQueryBuilder() ->select('s') ->from('RateBundle:Song','s') ->leftJoin('s.ratings','r','WITH','r.user = :user') ->addSelect('r') ->setParameter('user', $user);