Symfony与Doctrine:如何追踪SQL调用者(SQL回溯)?
Symfony 5中实现SQL查询调用方追踪的方案
Symfony的Web Debug Toolbar(WDT)本身就支持类似WordPress Query Monitor的SQL查询调用方追踪功能,无需额外安装插件,只需简单配置:
- 在
config/packages/doctrine.yaml中开启Doctrine的调用栈收集:doctrine: dbal: # 保留原有DBAL配置 logging: true profiling_collect_backtrace: true - 确保当前环境为
dev模式,且web_profilerBundle已启用(Symfony 5默认dev环境会自动开启)。
配置完成后,刷新页面打开WDT的Doctrine面板,每条SQL查询右侧会有展开箭头,点击即可查看这条查询的完整调用栈,包含调用方的文件路径、行号及具体方法,完全满足追踪SQL调用来源的需求。
内容的提问来源于stack exchange,提问作者Sami
相关产品推荐
相关产品推荐

