2011-01-23 12 views
7

¿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

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/

+0

'$ doctrine-> getManger() no funcionó para me' ¿Es porque de la falta 'a'? –

Cuestiones relacionadas