Подзапрос Symfony2 в диспетчере сущностей Doctrine

Мне нужно выполнить этот запрос:

SELECT * FROM (SELECT * FROM product WHERE car = 'large' ORDER BY onSale DESC) AS product_ordered GROUP BY type

В Symfony2 с помощью диспетчера сущностей.

Мой основной конструктор запросов был бы таким:

 $query = $em->getRepository('AutomotiveBundle:Car')
        ->createQueryBuilder('p')
        ->where('pr.car = ?1')
        ->andWhere('pr.status = 1')
        ->orderBy('pr.onSale', 'DESC')
        ->setParameter(1, $product->getName())
        ->groupBy('p.type')
        ->getQuery();

Но я не могу понять, как добавить к этому подзапрос.

Я пытался сделать отдельный запрос и присоединиться к нему следующим образом:

 ->andWhere($query->expr()->in('pr.car = ?1',$query2->getQuery()));

Но я получаю:

Call to undefined method Doctrine\ORM\Query::expr()
6
задан BobFlemming 8 March 2012 в 17:26
поделиться