¿Cómo puedo obtener el recuento de las consultas en la base de datos en Doctrine2? Lo necesito solo por estadística y para saber más sobre cómo funcionan las doctrinas, cuántas consultas se generan en diferentes situaciones. Pero de todos modos, ¿cómo hacer esto?Conteo de consultas a la base de datos en Doctrine2
7
A
Respuesta
15
$stack = new \Doctrine\DBAL\Logging\DebugStack();
$entityManager->getConfiguration()->setSQLLogger($stack);
// do stuff
var_dump($stack);
2
Solo para añadir la respuesta aceptada.
Para hacerlo desde el contexto de controlador 2.x Symfony:
$doctrine = $this->get('doctrine');
$doctrine = $this->getDoctrine();
$em = $doctrine->getConnection();
// $doctrine->getManager() did not work for me
// (resulted in $stack->queries being empty array)
$stack = new \Doctrine\DBAL\Logging\DebugStack();
$em->getConfiguration()->setSQLLogger($stack);
... // do some queries
var_dump($stack->queries);
Gracias a este post: http://vvv.tobiassjosten.net/symfony/logging-doctrine-queries-in-symfony2/
Cuestiones relacionadas
- 1. Hibernate consultas en la base de datos
- 2. ¿Cómo depurar las consultas de MySQL/Doctrine2?
- 3. Doctrine2: Consultas polimórficas: Buscando en las propiedades de las subclases
- 4. Encadenando orX en el generador de consultas Doctrine2
- 5. Cómo optimizar consultas en una base de datos - Conceptos básicos
- 6. Consultas de tipo de base de datos con Firebase
- 7. doctrine2 - ¿Cómo mejorar la eficiencia de descarga?
- 8. Copia de datos relacionales de la base de datos a la base de datos
- 9. Datos persistentes de utf-8 con Doctrine2 en Symfony2
- 10. Migración de bases de datos múltiples usando doctrine2 con Symfony2
- 11. Entradas de conteo en la vista XPages
- 12. ¿Dónde deberían estar las consultas de la base de datos en vivo?
- 13. ¿Cómo copiar la base de datos en uso a otra base de datos en django?
- 14. Tienda Opencv a la base de datos
- 15. Datos principales: clasificación por conteo en una relación a muchos
- 16. La base de datos Oracle cuelga infinitamente en consultas de actualización
- 17. consultas ejecutar periódicamente (crontab ala) a partir de una base de datos PostgreSQL
- 18. Registrar todas las consultas SQL en la base de datos en Rails
- 19. Acceso a la base de datos de instrumentación
- 20. Conteo() y problema de combinación a la izquierda
- 21. Conexión a la base de datos Cubo que utiliza la base de datos MySQL desde PHP (usando JDBC)
- 22. Copiar datos de una tabla en una base de datos a otra base de datos separada
- 23. ¿Cómo se hacen las consultas GIS en Heroku usando la base de datos compartida?
- 24. Retraso en la conexión a la base de datos C#
- 25. ¿Hay alguna herramienta para ver las consultas ejecutadas en la base de datos?
- 26. /plantilla de datos en base a la variable miembro de
- 27. Django: ¿Cómo se puede evitar que las consultas largas maten a su base de datos?
- 28. Flotante en la base de datos a? en .NET
- 29. conexión de base de datos compartida frente a conexiones de base de datos privadas
- 30. ¿Cómo agregar datos iniciales a la base de datos SQLite?
'$ doctrine-> getManger() no funcionó para me' ¿Es porque de la falta 'a'? –