CakePHP2 SQLをログで確認したい
発行された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());
Author And Source
この問題について(CakePHP2 SQLをログで確認したい), 我々は、より多くの情報をここで見つけました https://qiita.com/rinkun/items/26ed31c92f20776c7da0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .