【CakePHP】実行されたSQLの確認方法

こんちには、フリーのITエンジニアでWeb(PHP:Laravel)のバッグエンドをメインにフルリモートでお仕事させて頂きながら、個人開発でiOSアプリを作っているMoritaです。

CakePHPで開発していて、Model::find()メソッドなどで実行されたSQLを確認する方法を紹介します。

環境

Mac book Pro
CakePHP3.8

SQLの出力方法

$this->Model->getDataSource()->getLog();

Model::find()のようにSQLを実行した後に上記ログ出力をvar_dump()や$this->log()で出力すればSQLを確認することができます。
その内容を見ればSQLを調整しやすくなります。

まとめ

$this->Model->getDataSource()->getLog();

これを画面かログファイルに出力しましょう!

コメント

タイトルとURLをコピーしました