Si estoy usando el método findBy de la clase de repositorio, ¿cómo puedo limitar el tamaño del conjunto de resultados?¿Cómo limitar el tamaño del conjunto de resultados en la doctrina 2?
Respuesta
En el método Doctrine 2.1 EntityRepository # findBy() ahora acepta parámetros adicionales para ordenar, limitar y compensar.
see full list new features in doctrine 2.1 (404) Relevant link to findBy and findOneBy
ejemplo:
public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
uso:
$product = $repository->findBy(
array('name' => 'foo'),
array('price' => 'ASC'),
$myLimit,
$myOffset
);
El método findBy() de la clase de repositorio genérico no es compatible con esto.
Escribo su propio repositorio (como outlined here) y anulo findBy() para tomar parámetros adicionales. Su nueva implementación podría usar el generador de consultas, o simple-viejo-DQL para construir la consulta adecuada. (Usaría el generador de consultas, ya que probablemente solo pase el parámetro $ critera a la derecha en QueryBuilder::where())
Thx timdev, esta es la sugerencia que terminé usando con Doctrine 2.0. – blacktie24
Para DQL tiene: QueryBuilder setMaxResults (maxResults entero).
- 1. Cómo limitar el tamaño del montón?
- 2. Limitar el tamaño del directorio de caché
- 3. Node.js: cómo limitar el tamaño de la solicitud HTTP y el tamaño del archivo de carga?
- 4. Cómo pedir resultados con findBy() en Doctrina
- 5. Limitar el tamaño del archivo en el repositorio de git
- 6. ¿Cómo limitar el tamaño de una tabla?
- 7. Uso del conjunto de resultados en el programa Java
- 8. Cómo habilitar ENUM en Symfony 2/Doctrina
- 9. ¿Define el tamaño del conjunto de bits en la inicialización?
- 10. Doctrina 2, nativo de consulta
- 11. ¿Limitar el tamaño de NVARCHAR en SQLServer?
- 12. Doctrina 2 Generador de consultas
- 13. Django - Resultados de la consulta limitar
- 14. Doctrina 2 resultado de invalidación de caché
- 15. Tamaño de conjunto de resultados de consulta de SQL Server
- 16. Conjunto de resultados del conjunto de SSIS del flujo de datos a la variable
- 17. tamaño del conjunto de estructuras en bytes
- 18. ¿Cómo limitar el tamaño del archivo de tipo de carga de archivos en PHP?
- 19. Doctrina 2 múltiples claves primarias
- 20. problema para entender la cartografía relación en la doctrina 2
- 21. Doctrina 2: Ahorro de la entidad en relación compleja
- 22. Doctrina 2 ¿Tutoriales o libros?
- 23. Cómo ocultar la decoración del conjunto de resultados en la salida Psql
- 24. ¿Cómo coinciden VmRSS y el tamaño del conjunto residente?
- 25. ¿Cómo puedo limitar el tamaño del access_log de Apache y limitar el número de registros archivados que guarda?
- 26. java.sql.SQLException: Antes del inicio del conjunto de resultados
- 27. Obtener la última identificación de inserción con la doctrina 2?
- 28. ¿Cómo configurar extensiones de doctrina en Zend Framework 2?
- 29. Java, un bucle a través del conjunto de resultados
- 30. Limitar el número de conexiones simultáneas en Apache 2
Thx por la respuesta, NikSen! No he revisado el sitio de Doctrine últimamente, así que no me di cuenta de esto. – blacktie24
Sería realmente útil si la respuesta hubiera enumerado ejemplos de cómo se usan los parámetros. – Acyra
De acuerdo, he estado buscando la respuesta a esto por unos minutos yo mismo. – Fapiko