2012-04-02 59 views
0

使用echo $this->element('sql_dmp');显示没有查询,但我得到的数据在我看来使用。如果我进入sql_dump.ctp元素和print_r()$logs变量,我得到这个:cakephp sql日志不显示

(
    [default] => Array 
     (
      [log] => Array 
       (
       ) 

      [count] => 0 
      [time] => 
     ) 

) 

这是怎么回事?我如何从这里继续找到问题?我使用CakePHP 1.3作为参考。

+0

调试设置为> 0吗?准确地说是 – deceze 2012-04-02 03:43:47

+0

。我得到的sql_dump的表,只是没有任何数据。 – LordZardeck 2012-04-02 03:59:20

+0

你在页面上查找任何查询吗?如果没有,则不会有任何数据。 – burzum 2012-04-02 08:09:02

回答

0

晚了点,但也许是因为你设置你的调试级别为3? 至于我可以看到(有没有在相当一段时间内使用的蛋糕),没有调试级别3.

只有

0:没有错误信息,警告或错误的显示

1:显示错误和警告,刷新模型缓存,暂停闪光消息。

2:如1所示,还包含完整的调试消息和SQL输出。

那些不是二进制标志!

也许这是原因?

+0

这没关系。 Cake只检查调试是否大于,不等于 – LordZardeck 2014-01-02 14:55:04

0

不确定您是否在您的问题中输入了错字,但应该是echo $this->element('sql_dump');而不是echo $this->element('sql_dmp');

0

CakePHP debug kit可以帮到你。安装完成后,您会发现CakePHP页面右上角有一个小的(饼图)图标。点击它可以让你查看各种有用的信息,最重要的是对于这个问题,在页面加载时发生在后端的所有SQL查询。