0

我正在使用一个使用 symfony 1.4.16 和 mysql 开发的 Web 应用程序。我需要查看应用程序中某些操作背后运行的 sql 查询是什么。所以在开发模式下,我在 settings.yml 文件中启用了 web_debug。

dev: 
   web_debug:              true

现在我可以在浏览器中看到 Web 调试工具栏,但我找不到显示正在运行的 sql 查询的地方。

在此处输入图像描述

我是否应该更改更多设置以获取 sql 查询。请帮助我。

4

3 回答 3

1

从 Sf 1.2 开始。您可以自定义 webDebug 面板,因此您很可能禁用了 DB 信息。看看这个文档:http ://symfony.com/legacy/doc/more-with-symfony/1_4/en/07-Extending-the-Web-Debug-Toolbar ,你应该能够找到你可以找到的地方重新启用查询面板。

于 2013-04-22T08:14:05.590 回答
0

编辑:config/databases.yml

添加这些行:

dev:
  propel:
    class: sfPropelDatabase
    param:
      classname: DebugPDO

如果您使用 Doctrine,请将 Propel 替换为 Doctrine。

于 2013-04-22T02:00:50.877 回答
0

没有其他你应该做的......

如果您在操作中运行了 sql 查询,您应该会像在图片中看到它一样

如果您在操作中运行了 sql 查询,您应该会看到它像图片

于 2012-05-06T08:38:23.457 回答