我设置了一个过滤器来计算执行的查询数量,并在它们超过一定限制时向我的数据库写入一些内容。
它在我的开发环境中运行良好,但是当我在生产环境中对其进行测试时,我的数据库不再返回探查器。我想这是一个为开发环境启用数据库分析器的设置,但我似乎找不到它。
我使用 Symfony1.4 和 Doctrine。
$database = $databaseManager->getDatabase($name);
if ($database instanceof sfDoctrineDatabase && $profiler = $database->getProfiler())
{
$events = $profiler->getQueryExecutionEvents();
}