使用echo $this->element('sql_dmp');
显示没有查询,但我正在获取要在我的视图中使用的数据。如果我进入sql_dump.ctp
元素和print_r()
$logs
变量,我会得到这个:
(
[default] => Array
(
[log] => Array
(
)
[count] => 0
[time] =>
)
)
发生了什么事?我如何从这里开始查找问题?我正在使用CakePHP 1.3作为参考。
答案 0 :(得分:0)
派对迟到了,但也许是因为你将调试级别设置为3? 据我所知(在相当长的一段时间内没有使用过Cake),没有调试级别3。
只有
0:未显示错误消息,警告或错误
1:显示错误和警告,模型缓存刷新,闪存消息暂停。
2:与1一样,但也有完整的调试消息和SQL输出。
那些不是二进制标志!
也许这就是原因?
答案 1 :(得分:0)
不确定您是否在问题中输入了拼写错误,但它应该是echo $this->element('sql_dump');
,而不是echo $this->element('sql_dmp');
。
答案 2 :(得分:0)
CakePHP debug kit可以帮到你。安装后,您会注意到CakePHP页面右上角有一个小(饼图)图标。单击它将允许您查看各种有用的信息,最重要的是针对此问题,在页面加载时在后端发生的所有SQL查询。