Symfony 2和Doctrine:记录SQL查询执行时间

时间:2014-03-13 13:57:39

标签: symfony doctrine-orm

有没有办法用查询记录SQL查询执行时间?目前只会记录查询及其参数(进入doctrine.DEBUG频道)。

Symfony 2(实际上是2.0,无法更新)和Doctrine 2.2

1 个答案:

答案 0 :(得分:2)

从容器识别对象(例如控制器或命令)中,您可以启用此类日志记录。

$this
    ->get('doctrine')
    ->getConnection()
    ->getConfiguration()
    ->setSQLLogger(new \Doctrine\DBAL\Logging\EchoSQLLogger());

这将设置EchoSQLLogger来为您执行日志记录,这会导致每个查询及其参数都使用echo和var_dump()打印。