我正在使用Doctrine,有时候我觉得它做的事情比我期待的要多得多,所以我希望得到更多关于Doctrine正在做什么的信息(因此更多的控制)。
那么,我如何计算Doctrine正在进行的查询总数?如果我还能找到Doctrine隐式执行的SQL语句(除了我正在创建的那些语句),那将是很好的。
提前谢谢!
答案 0 :(得分:2)
我建议这篇精彩的文章:
http://www.phpandstuff.com/articles/codeigniter-doctrine-scratch-day-8-hooks-profiling-dql
找到标题为“使用Doctrine进行概要分析”的部分这是特定于框架的使用,但你应该弄清楚如何在没有框架的情况下进行,这并不难
答案 1 :(得分:2)
Doctrine有一个Profiler组件,可以跟踪对数据库所做的每一次访问。
请参阅:Profiler
但请注意,探查器可以为您提供更多您期望的信息:取决于您如何配置它,它将指示每次从数据库中提取某些数据作为事件(即使它不是表示每次执行查询)。
也;由于Doctrine正在使用预准备语句,您将永远无法看到任何“真正的”SQL查询:您只会看到语句和相应的数据。