您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

cakephp在执行之前查看已编译的SQL查询

cakephp在执行之前查看已编译的SQL查询

首先,将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'];
}

这需要在模型中,因为getDatasource()功能是在模型中定义的。检查整个$logs变量,然后查看其中的内容

php 2022/1/1 18:48:07 有618人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶