No encuentro Doctrine_Pager en Doctrine2 y realmente necesito una forma de buscar los resultados de mi consulta. ¿Hay alguna manera de usar un buscapersonas alternativo (Pear, Zend)? Por favor, publique también un código de ejemplo si la solución está disponible. Google aún no ha me ayudó, así que la gente esperanza será :)Cómo paginar los resultados de Doctrine2
Respuesta
Escribí esta extensión para Doctrine2 que contiene un potente localizador:
Así como una nota sin embargo, la consulta # setMaxResults/query cubiertas # setFirstResult la mayoría de las necesidades básicas de paginación.
Hay una buena tercera una solución: https://github.com/whiteoctober/Pagerfanta
Me pareció muy útil
PagerFanta, como se ha mencionado por Maksim, viene recomendado. Sin embargo, también hay otro paquete de paginación que debería al menos mencionarse: http://symfony2bundles.org/knplabs/KnpPaginatorBundle
A diferencia de PagerFanta, KnpPaginatorBundle actualmente requiere el paquete zend paginator como dependencia.
En Doctrina 2.2, hay una clase Paginator ayudante: http://docs.doctrine-project.org/en/latest/tutorials/pagination.html
Muy fácil de usar :)
use Doctrine\ORM\Tools\Pagination\Paginator;
$dql = "SELECT p, c FROM BlogPost p JOIN p.comments c";
//build the query for the page you want to display
$query = $entityManager->createQuery($dql)
->setFirstResult(0)
->setMaxResults(10);
$paginator = new Paginator($query, $fetchJoinCollection = true);
$c = count($paginator); //automatically makes another query and returns the total number of elements.
//iterating over the paginator iterates over the current page
foreach ($paginator as $post) {
echo $post->getHeadline() . "\n";
}
- 1. Cuál es la mejor manera de paginar resultados en php
- 2. En MongoDB, ¿cómo filtrar por ubicación, ordenar por otro campo y paginar los resultados correctamente?
- 3. Use LIMIT para paginar los resultados en la consulta de MySQL
- 4. Grandes colecciones de Doctrine2
- 5. Cómo paginar colecciones de Rabl
- 6. Rails Kaminari - ¿Cómo ordenar/paginar matrices?
- 7. ¿Cómo usar jQuery para paginar datos JSON?
- 8. ¿Cómo paginar listview en jQuery-Mobile?
- 9. ¿Cómo puedo paginar un WGD DataGrid?
- 10. Doctrine2 Paginator
- 11. cómo paginar registros de múltiples modelos? (¿Necesito una unión polimórfica?)
- 12. doctrine2 - ¿Cómo mejorar la eficiencia de descarga?
- 13. ¿Cómo ordenar los resultados de View programmatically?
- 14. Cómo navego en los resultados de Diff
- 15. ¿Cómo depurar las consultas de MySQL/Doctrine2?
- 16. ¿Cómo paginar Django con otras variables de obtención?
- 17. Partición de Doctrine2 y MySQL
- 18. Doctrine2 Batch Insert
- 19. ¿Es posible paginar una tabla usando jquery?
- 20. Doctrine2 utilizando setParameters
- 21. Doctrine2 Almacenamiento en caché de los elementos actualizados
- 22. Colección personalizada en Doctrine2
- 23. cómo cerrar los resultados en RMySQL?
- 24. Agrupar mediante mes, año en doctrine2
- 25. Doctrine2 ManyToMany Referencia automática
- 26. ¿Cómo uso Linq para paginar una colección genérica?
- 27. Cómo paginar la página para el archivo pdf
- 28. Doctrine2 ... ¿Mejor modo de hidratación?
- 29. Doctrine2 or zend_db
- 30. ¿Cómo lidiar con "IN" en la cláusula WHERE en Doctrine2
El código se ve muy bien, no puedo esperar a probarlo, gracias – pentarim
@timdev, ¿Podría dar un código de muestra, cómo usamos Zend_Paginator y DoctrineExtensions \ Paginate \ PaginationAdapter o DoctrineExtensions \ Paginate \ Paginate ??? – ulduz114