Bonjour,

J'ai un petit problème avec le query builder, je n'arrive pas à trier les résultats avec un count.

Voici ma requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$qb = $this->createQueryBuilder('p');
$qb->addSelect($qb->expr()->count('o'))
->addSelect($qb->expr()->min('o.prix'))
->addSelect($qb->expr()->max('o.prix'))
->addSelect('m')
->addSelect('o')
->innerJoin('p.marque', 'm')
->leftJoin('p.offres', 'o')
->addGroupBy('p')
->addOrderBy($qb->expr()->count('o'), 'DESC');
Avec cette requête, j'obtiens l'erreur 500 suivante :
[Syntax Error] line 0, col 215: Error: Expected end of string, got '('

Quand j'enlève mon addOrderBy, ma requête fonctionne.

Merci de votre aide.