【发布时间】:2015-06-01 04:51:55
【问题描述】:
我们在多个项目中同时使用 Cake 和 Symfony,以及 Doctrine ORM。我们的代码库中很少有地方在代码中写出实际的 SQL 查询——我们让 ORM 库完成繁重的工作。
现在,我的 IT 人员从 MySQL 慢查询日志中给了我 100mb 的文件,我需要找到创建此查询的位置。我已经在代码库中针对特定字段尝试了各种递归 grep,并提出了数十个(如果不是数百个)文件,或者空手而归。例如:
cd ~/webproject
grep -r -E 'field1.*field2.*field3' .
或
find . -name '*.php' -print | xargs grep -E 'field1.*field2.*field3'
您有什么更好的建议、技巧或技术可用于追踪与特定最终“渲染”SQL 语句相关的文件、控制器或 ORM 模型方法?
【问题讨论】:
标签: php mysql symfony orm doctrine-orm