muszę wykonać to zapytanie:Symfony2 Podzapytanie ciągu Doctrine kierownika jednostki
SELECT * FROM (SELECT * FROM product WHERE car = 'large' ORDER BY onSale DESC) AS product_ordered GROUP BY type
W Symfony2 pomocą menedżera podmiotu.
Mój podstawowy kreator zapytań byłoby:
$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();
Ale nie mogę dowiedzieć się, jak dodać w podkwerendzie do tego.
Ive wypróbowany podejmowania oddzielne kwerendy i łączenie go tak:
->andWhere($query->expr()->in('pr.car = ?1',$query2->getQuery()));
Ale otrzymuję:
Call to undefined method Doctrine\ORM\Query::expr()
Wierzę, że to rozwiązanie jest ignorowanie limit podzapytanie @cerad. E.g $ qbGameId-> setMaxResults (20) i kiedy wypiszesz $ qbGames-> getDQL() nie zobaczysz limitu podkwerendy. – EnchanterIO
Jedno z możliwych rozwiązań: http://stackoverflow.com/questions/15877287/symfony2-doctrine-expr-subquery-error?answertab=active#tab-top – EnchanterIO