计算Doctrine执行的查询次数

时间:2010-07-17 08:43:46

标签: php doctrine

我正在使用Doctrine,有时候我觉得它做的事情比我期待的要多得多,所以我希望得到更多关于Doctrine正在做什么的信息(因此更多的控制)。

那么,我如何计算Doctrine正在进行的查询总数?如果我还能找到Doctrine隐式执行的SQL语句(除了我正在创建的那些语句),那将是很好的。

提前谢谢!

2 个答案:

答案 0 :(得分:2)

我建议这篇精彩的文章:

  

http://www.phpandstuff.com/articles/codeigniter-doctrine-scratch-day-8-hooks-profiling-dql

找到标题为“使用Doctrine进行概要分析”的部分这是特定于框架的使用,但你应该弄清楚如何在没有框架的情况下进行,这并不难

答案 1 :(得分:2)

Doctrine有一个Profiler组件,可以跟踪对数据库所做的每一次访问。

请参阅:Profiler


但请注意,探查器可以为您提供更多您期望的信息:取决于您如何配置它,它将指示每次从数据库中提取某些数据作为事件(即使它不是表示每次执行查询)

也;由于Doctrine正在使用预准备语句,您将永远无法看到任何“真正的”SQL查询:您只会看到语句和相应的数据。