Я пытаюсь получить отели из моей базы данных, в которых достаточно кроватей (пользователь указывает параметр количества гостей).Запрос должен выглядеть следующим образом:
SELECT h.* FROM Hotel AS h
WHERE
(SELECT SUM(r.guestCount * r.count)
FROM Room AS r
WHERE r.hotel_id = h.id) >= $questCount
Приведенный выше запрос содержит подзапрос в предложении where.Я прочитал документацию доктрины QueryBuilder и не знаю, как сделать подзапрос в QB.
Все, что у меня сейчас есть:
$qb = $this->getDoctrine()->getEntityManager()->createQueryBuilder()
->select('h')
->from('AAAHotelsBundle:Hotel', 'h')
->where(.........???...........);
Есть идеи, что делать дальше?*
Конечно, я упростил задачу (сам запрос намного сложнее).Я использую Symfony2.