Bonjour,
Je voudrais créer ma propre methode findBy().
J'ai deux entités : films et genres. Le but de refaire une methode findBy est d'inclure donc, la jointure avec l'entité "genre" pour récupérer tous mes films et les genres associés, et de conserver les paramètres de la méthode de base à savoir : $criteres, $orderBy, $limite et $offset.
Je me sers de ses paramètres pour faire une pagination.
Pour l'instant j'ai une methode myFindAll(), avec la jointure voulue :
Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php public function myFindAll() { $films = $this->createQueryBuilder('f') // leftJoin because I need all the genre ->leftJoin('f.genres', 'g') ->addSelect('g.label') ->groupBy('f.id') ->getQuery() ->getArrayResult(); // $genres contains all the genres and the associated movies return ($films); }
Adrien
Partager