Estoy intentando limitar los resultados de una consulta con setMaxResults. La consulta tiene un LeftJoin de dos tablas
Código:
$qb = $this->createQueryBuilder('b') ->select('b, c') ->leftJoin('b.comments', 'c') ->groupBy('b') ->addOrderBy('b.created', 'DESC'); if (false === is_null($limit)) $qb->setMaxResults($limit); return $qb->getQuery() ->getResult();
El problema es que el límite funciona bien, pero los comentarios asociados siempre devuelven 1, en el template: {{ blog.comments|length }}
He leído en la documentación de Doctrine que setMaxResults() no funciona correctamente en consultas con "fetch-join"
Cita:
Alguna idea de como establecer el máximo de resultados? If your query contains a fetch-joined collection specifying the result limit methods are not working as you would expect. Set Max Results restricts the number of database result rows, however in the case of fetch-joined collections one root entity might appear in many rows, effectively hydrating less than the specified number of results.