2011-01-23 5 views
7

Doctrine2のデータベースへのクエリの数を取得するにはどうすればよいですか?私はこれを統計のためだけに必要とし、教義がどのように機能するか、さまざまな状況でどのくらいのクエリが生成されるかを調べる必要があります。しかし、とにかく、これを行う方法?Doctrine2のデータベースへのクエリをカウントする

答えて

15
$stack = new \Doctrine\DBAL\Logging\DebugStack(); 
$entityManager->getConfiguration()->setSQLLogger($stack); 
// do stuff 
var_dump($stack); 
2

この投稿への感謝

$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); 

:Symfonyの2.xのコントローラのコンテキストからこれを行うには

http://vvv.tobiassjosten.net/symfony/logging-doctrine-queries-in-symfony2/

+0

'$ doctrine-> getMangerは()me'のために動作しませんでしたが、それがあるためです不足している「a」の? –

関連する問題