tengo un grande de la consulta (en mi generador de consultas) y un montón de izquierda se une. Así que recibo artículos con sus comentarios y etiquetas, etc. Digamos que tengo el siguiente DQL:Doctrine2: La limitación de la izquierda se une a/paginación - Mejor Práctica
$dql = 'SELECT blogpost, comment, tags
FROM BlogPost blogpost
LEFT JOIN blogpost.comments comments
LEFT JOIN blogpost.tags tags';
Ahora vamos a decir que mi base de datos tiene más de 100 entradas del blog, pero sólo quiero los primeros 10, pero con todos los comentarios de los 10 y todas sus etiquetas, si es que existen . Si uso setMaxResults, limita las Filas. Así que podría obtener las dos primeras publicaciones, pero a la última de ellas les faltan algunos de sus comentarios o etiquetas. Entonces el followin no funciona.
$result = $em->createQuery($dql)->setMaxResults(15)->getResult();
Utilizando el apenas documentado Pagination solución que se incluye con doctrine2.2 no funciona muy bien para mí tampoco, ya que es tan lento, pude así cargar todos los datos.
probé las soluciones en el Stackoverflow Article, pero incluso que el artículo no está en ellos una mejor práctica y la solución presentada es extremadamente lento.
¿No hay una buena práctica sobre cómo hacer esto? ¿Nadie está utilizando Doctrine2.2 en el modo de producción?
Agregue el código que tiene a su pregunta, tal vez incluso con resultados de ejemplo para mostrar lo que quiere y lo que está obteniendo. –