こんにちは、inoueです。高校球児のようにちょっと連投。 CakePHPを使ってアプリケーション開発をしていると、「便利だなあ」と思う点と「面倒だなあ」と思う点があります。 特にDBアクセスまわりは、単純な1テーブルとのやりとりはフレームワークが楽をさせてくれるのですが、 複数テーブルをJOINしたり、MySQL関数を使いたいときは非常に面倒に思ってしまいます。 そんなとき、思い悩まずに済むのがモデルのqueryメソッドです。 使用方法 任意のSQLを記述し、それを引数として queryメソッドに渡せば、実行結果を配列で返してくれます。 例として、アクセスログを集計してページごとの日別アクセス数を求める場合はこんな感じ。 $sql = " SELECT blog_id, author_id, entry_id,"; $sql .= " DATE_FORMAT(access_datetim
![【CakePHP】SQLが頭に浮かぶなら迷わずqueryメソッドを使おう | バシャログ。](https://cdn-ak-scissors.b.st-hatena.com/image/square/c7796aeff850adf4c767f9064eba6e857cd01e20/height=288;version=1;width=512/https%3A%2F%2Fbashalog.c-brains.jp%2Fimages%2Fcat_php.png)