こんちには、フリーの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();
これを画面かログファイルに出力しましょう!
コメント