Bonjour à tous,
j'ai écrit une requête qui grâce au QueryBuilder qui ressemble à ceci :
1 2 3 4 5 6 7 8 9 10 11 | <?php $query = $this->_em->createQueryBuilder() ->select('p') ->from($this->_entityName, 'p') ->leftJoin('p.services', 'ps') ->leftJoin('ps.members', 'mps') ->where('mps.member = :member') ->groupBy('p.id, mps.date') ->orderBy('mps.date', 'ASC') ->setParameter('member', $member) ->getQuery(); |
Si je l'éxecute, 3 objets me sont retourné.
Si j'imprime la requête en faisant $query->getSQL();
, que je la copie/colle dans la console de mysql, j'obtiens 4 objets (ce qui est le bon résultat).
Je remarque donc que si j'attends les objets A:id:1 A:id:2 A:id:3 A:id:1, Doctrine me supprime le dernier.
J'ai testé en remplaçant la ligne du select par ->select('p.name')
, j'obtiens bien mes 4 objets.
Est-ce qu'il y a un option à passer pour lui indiquer que je souhaite avoir tout les résultats ou est-ce un bug de Doctrine ?
Merci à tous.
+0
-0