2017-08-17 9 views
2

Symfonyの開発者モードでは、どのくらい多くのクエリEntityManagerが表示されます。 このデータをダンプする方法はありますか?doctrineクエリのカウントをダンプする

私が試してみてください。

$stack = new \Doctrine\DBAL\Logging\DebugStack(); 
$this->em->getConfiguration()->setSQLLogger($stack); 
//...queries there 
var_dump($stack); 

結果が間違っている:

object(Doctrine\DBAL\Logging\DebugStack)[334] 
    public 'queries' => 
    array (size=0) 
     empty 
    public 'enabled' => boolean true 
    public 'start' => null 
    public 'currentQuery' => int 0 

答えて

1

A SQL問合せはDBAL層に記録されます。代わりに、ORMの設定の

$em->getConnection()->getConfiguration()->setSQLLogger($stack); // OK 

::だからDBAL構成を使用

$em->getConfiguration()->setSQLLogger($stack); 
関連する問題