我正在使用一个使用 symfony 1.4.16 和 mysql 开发的 Web 应用程序。我需要查看应用程序中某些操作背后运行的 sql 查询是什么。所以在开发模式下,我在 settings.yml 文件中启用了 web_debug。
dev:
web_debug: true
现在我可以在浏览器中看到 Web 调试工具栏,但我找不到显示正在运行的 sql 查询的地方。
我是否应该更改更多设置以获取 sql 查询。请帮助我。
我正在使用一个使用 symfony 1.4.16 和 mysql 开发的 Web 应用程序。我需要查看应用程序中某些操作背后运行的 sql 查询是什么。所以在开发模式下,我在 settings.yml 文件中启用了 web_debug。
dev:
web_debug: true
现在我可以在浏览器中看到 Web 调试工具栏,但我找不到显示正在运行的 sql 查询的地方。
我是否应该更改更多设置以获取 sql 查询。请帮助我。
从 Sf 1.2 开始。您可以自定义 webDebug 面板,因此您很可能禁用了 DB 信息。看看这个文档:http ://symfony.com/legacy/doc/more-with-symfony/1_4/en/07-Extending-the-Web-Debug-Toolbar ,你应该能够找到你可以找到的地方重新启用查询面板。
编辑:config/databases.yml
添加这些行:
dev:
propel:
class: sfPropelDatabase
param:
classname: DebugPDO
如果您使用 Doctrine,请将 Propel 替换为 Doctrine。
没有其他你应该做的......
如果您在操作中运行了 sql 查询,您应该会看到它像图片