首先,将debug
变量设置为2 in app/config/config.PHP
。
然后加:
<?PHP echo $this->element('sql_dump');?>
在布局的末尾。实际上,应该在默认的蛋糕布局中将其注释掉。
现在复制查询并在数据库上使用SQL EXPLAIN命令(MysqL的链接)来查看查询在DBMS中的作用。有关CakePHP调试的更多信息,请参见此处。
由于您的脚本甚至无法渲染,因此您可以尝试直接从数据源获取最新的日志,方法是:
function getLastQuery()
{
$dbo = $this->getDatasource();
$logs = $dbo->getLog();
$lastLog = end($logs['log']);
return $lastLog['query'];
}