LoginSignup
2
1

More than 5 years have passed since last update.

CakePHP2 SQLをログで確認したい

Posted at

発行されたSQLをログに吐き出したい。
debugkitは便利だけど、ピンポイントで確認したい時もある。
いつもやり方を忘れてしまうのでメモ。

ログ出力

$this->log($msg, 'debug');

コントローラーでもモデルでも好きなところに書く。
logメソッドの第二引数に書き込みたいログファイル名を指定すればよい。
ちなみにログファイルのパスは/app/tmp/logs/debug.log

SQLのダンプ

$model->getDataSource()->getLog();

デバッグレベルが2以上でないと出力されないので注意。

まとめ

$this->log(
    $model->getDataSource()->getLog(),
    'sql'
);

ちなみに画面に表示したい場合は、

debug($model->getDataSource()->getLog());
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1