【问题标题】:how to print query in CakePHP如何在 CakePHP 中打印查询
【发布时间】:2015-08-11 12:43:25
【问题描述】:

其实

我在 CakePHP 2.2.2

AppController.php 中编写了这段代码
class AppModel extends Model
{
  function getLastQuery()
  {
      $dbo = $this->getDatasource();
      $logs = $dbo->getLog();
      $lastLog = end($logs['log']);
      return $lastLog['query'];
  }
}

我尝试了以下代码来打印输出查询

echo $this->AssetModel->getLastQuery(); 
$this->render('sql');

有没有人知道这一点的解决方案......?

【问题讨论】:

    标签: cakephp-2.2


    【解决方案1】:

    我在 CakePHP 2.6.11 中使用它在浏览器中打印来自模型的查询

    debug($this->YOURMODEL->getDataSource()->getLog(false, false)); exit;
    

    【讨论】:

      【解决方案2】:

      您好,您可以使用以下行放入您的布局文件中

      <?php  echo $this->element('sql_dump'); ?>
      

      这将打印在当前操作中运行的所有正在运行的查询。

      你也可以使用cakephp debugkit插件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-01
        • 2016-12-23
        • 1970-01-01
        • 2019-09-25
        • 1970-01-01
        • 2017-01-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多