有没有办法用查询记录SQL查询执行时间?目前只会记录查询及其参数(进入doctrine.DEBUG
频道)。
Symfony 2(实际上是2.0,无法更新)和Doctrine 2.2
答案 0 :(得分:2)
从容器识别对象(例如控制器或命令)中,您可以启用此类日志记录。
$this
->get('doctrine')
->getConnection()
->getConfiguration()
->setSQLLogger(new \Doctrine\DBAL\Logging\EchoSQLLogger());
这将设置EchoSQLLogger来为您执行日志记录,这会导致每个查询及其参数都使用echo和var_dump()打印。