Sradhanjali Behera Ответов: 1

как получить последний запрос в cakephp?


это не Уокинг
public function getLastQuery() {
  $dbo = $this->getDatasource();
  $logs = $dbo->getLog();
  $lastLog = end($logs['log']);
  return $lastLog['query'];
}

1 Ответов

Рейтинг:
10

Member 11397060

Это решение работает в Cake 2.0 только в том случае, если у вас есть режим отладки 2 или более. Если вы находитесь в Cake 1.x, вы должны сделать это

function getLastQuery()
{
    $dbo = $this->getDatasource();
    $logs = $dbo->_queriesLog;

    return end($logs);
}


этот код должен продолжаться app/app_model.php так же доступно для всех ваших моделей.


Sradhanjali Behera

для торта 2.6 какова эта функция? @Участник 11397060