setMaxResults() limite le résultat de mes leftjoin()
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:
Code:
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();
} |
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 !
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 :)