CakePHP - get last query run

前端 未结 11 522
萌比男神i
萌比男神i 2020-12-02 13:33

I want to get the last query CakePHP ran. I can\'t turn debug on in core.php and I can\'t run the code locally. I need a way to get the last sql query and log it to the erro

11条回答
  •  萌比男神i
    2020-12-02 13:55

    For Cake 2.0, the query log is protected so this will work

    function getLastQuery() {
      $dbo = $this->getDatasource();
      $logs = $dbo->getLog();
      $lastLog = end($logs['log']);
      return $lastLog['query'];
    }
    

提交回复
热议问题