A mon avis j'ai du mal me faire comprendre, en fait je voulais afficher le nombre d'étudiants par classe sur la page qui liste toutes les classes.
J'y arrivais en ajoutant une fonction dans mon entité classe qui retournait :
return $this->getStudents()->count();
Mais ca me faisait une requete en plus par classe.
Pour palier au problème, j'ai du rajouter un leftJoin dans le repository et faire le count dans le template :
1 2 3 4 5 6 7 8 9 10
|
//Repository
$query = $this->createQueryBuilder('c')
->addSelect('s')
->leftJoin('c.students', 's')
->orderBy('c.title')
->getQuery();
return $query->getResult(); |
1 2 3
|
//Template
{{ entity.students.count }} |
Merci encore
Partager