我需要执行此查询:
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()