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 : 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();
    }
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