CakePHP2系でクエリービルダーで実行したSQLを確認したいことがあると思います。
そのような際は、下記の方法で確認することが出来ます。
CakePHP3のクエリビルダで実行したSQLの確認方法について紹介しています。
Contents
viewに記載して確認する
デフォルトのLayout/default.ctpに記載されている方法です。
上記のようにviewに記載することでSQLを確認することが出来るようになります。
DataSourceを使う方法
ページをリダイレクト等で遷移してしまっており、上記の方法で確認できない場合は、DataSourceを使う方法があります。
モデルからDataSourceを取得して、getLog()メソッドを実行するとSQLやそれに付随する情報が取得できます。
ちなみにデフォルトのログの場所は、下記となります。
/app/tmp/logs/debug.log