我已经构建了自己的mvc框架,我使用Doctrine DBAL 2.3作为数据库层。 目前我正在为这个框架开发一个分析器。 我想在分析器中放置的一件事是在当前页面上执行的查询数量。
我的问题是:我可以从Doctrine获得查询的数量吗? 是?我怎样才能做到这一点? 没有?有没有办法构建一些与Doctrine一起使用的自定义功能并完成这个技巧?
我希望有人可以回答我的问题,谢谢。
答案 0 :(得分:1)
Doctrine 2提供了一个简单的日志接口,即\ Doctrine \ DBAL \ Logging \ SQLLogger()
https://github.com/doctrine/dbal/blob/master/lib/Doctrine/DBAL/Logging/SQLLogger.php
$config = new Doctrine\ORM\Configuration ();
// ... config stuff
$config->setSQLLogger(new \Doctrine\DBAL\Logging\EchoSQLLogger());
$connectionParams = array(
'dbname' => 'example',
'user' => 'example',
'password' => 'example',
'host' => 'localhost',
'driver' => 'pdo_mysql');
//make the connection through an Array of params ($connectionParams)
$em = EntityManager::create($connectionParams, $config);