Bonjour,

je débute avec Doctrine et son QueryBuilder et pour des requêtes statistiques où je n'ai pas besoin de récupérer des Entities mais des chiffres j'aimerais transposer une requête SQL vers le QueryBuilder. Voici la structure simplifiée d'une table "game_summoner" :

game_summoner
=> id
=> summoner_id
=> win
=> champion_id

et la requête SQL fonctionnelle (en MySQL) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
"SELECT champion_id, sum(win) as wins, count(*) as nb FROM  game_summoner WHERE summoner_id = ? GROUP BY champion_id order by nb desc limit ?;";
Le but de la requête est d'avoir dans la table game_summoner la liste des champion_id agrégés et ordonnés par la somme de la colonne win pour un summoner_id.

Là où j'ai notamment des difficultés est comment donner un alias dans le select à la fonction de comptage count, alias que je réutilise dans le order by. Si vous avez un début de piste sur comment créer et utiliser ces alias sur des fonctions d'aggrégations avec le QueryBuilder je suis preneur d'un coup de pouce.