cakePHPでは、データを取り出す時に使われるfind()をカスタム(whereやorderなど追加)した時に、どのようなSQLを実行されたか確認したい人もいるのではないでしょうか?

色々とカスタムできるだけに、設定方法通りにしても意外と思ったような情報取得ができず悩んだりすることもしばしば。

複数の条件分を入れても結果が変わらない場合は、ちゃんと追加されているかの確認はすぐにしたい。しかし、ネット検索すると結構な確率でログを出力し確認するというような内容が出てきます。

ブラウザに表示してその場で確認できたら楽なのに…

自分としてはdebug()ですぐに確認したいというのが今回の希望。

そして、思ったような仕方が分かり、以下に方法を残す。結構簡単な内容でした。

debug($this->Model->find()->where($conditions)->sql());

最後にsql()を追加すればよかっただけでした。あまりネット上に情報がUPされないのはもしは、当然なやり方だったためにUPするほどでもなかったとか?w