doctrine dbal count执行的查询次数

时间:2013-06-04 19:00:48

标签: php model-view-controller count doctrine dbal

我已经构建了自己的mvc框架,我使用Doctrine DBAL 2.3作为数据库层。 目前我正在为这个框架开发一个分析器。 我想在分析器中放置的一件事是在当前页面上执行的查询数量。

我的问题是:我可以从Doctrine获得查询的数量吗? 是?我怎样才能做到这一点? 没有?有没有办法构建一些与Doctrine一起使用的自定义功能并完成这个技巧?

我希望有人可以回答我的问题,谢谢。

1 个答案:

答案 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);