CakePHP2でクエリービルダー実行したSQLを確認する方法

CakePHP2系でクエリービルダーで実行したSQLを確認したいことがあると思います。

そのような際は、下記の方法で確認することが出来ます。

CakePHP3のクエリビルダで実行したSQLの確認方法について紹介しています。

viewに記載して確認する

デフォルトのLayout/default.ctpに記載されている方法です。

上記のようにviewに記載することでSQLを確認することが出来るようになります。

DataSourceを使う方法

ページをリダイレクト等で遷移してしまっており、上記の方法で確認できない場合は、DataSourceを使う方法があります。

モデルからDataSourceを取得して、getLog()メソッドを実行するとSQLやそれに付随する情報が取得できます。

ちなみにデフォルトのログの場所は、下記となります。

/app/tmp/logs/debug.log

How to debug SQL queries from a controller in cakePHP