Bonjour, j'ai un problème avec une requête toute simple.
J'ai 10 mods liés à 300 vidéos (pour l'exemple).
J'aimerais récupérer 3 articles et toutes les vidéos qui sont liées.
Je fait donc:
Lorsque j'affiche le contenu il y a un problème, je n'ai pas 3 mods de récupéré mais qu'un seul avec 3 vidéos !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $mods = $rp->getMods(3); public function getMods($nombre) { $qb = $this->createQueryBuilder('m'); $qb->leftJoin('m.videos', 'v') ->addSelect('v') ->setMaxResults($nombre); return $qb->getQuery()->getResult(); }
Si je passe la variable à 5, je récupère 2 mods dont un à 3 vidéos et l'autre 2 vidéos.
Le problème: Le setMaxResults() limite non pas le nombre de mods récupéré, mais l'ensemble de ce qui est récupéré et join (mods + vidéos).
Savez vous comment résoudre ce problème svp ?
Je tiens tout de même à dire que j'ai pas mal fait de recherche sur le problème, j'ai posté sur le site du 0, lu de la doc et passé facilement 5h à tester des requêtes différentes pour avoir au final aucun résultat.
Voilà, merci d'avance à ceux qui prendront le temps de me venir en aide et bonne soirée![]()
Partager