Neo Inspiration

Avatar

中の人:jakkrokk (HN統一しました) がphp,javascript,air,flex などなど好き勝手書いてます。仕事は主にWEBシステムの設計と開発、SEO全般など。

cakePHP で GROUP BY の壮絶バッドノウハウ

いろいろなところで紹介されているように
普通に $condition の中にぶちこめばいけるんですが、
こんなかんじ

$this->モデル->findAll(
        $conditions = “GROUP BY title”,
        $limit = “”
);

例えばINとか、LIKEとか使ってごりごりやっていくときって
Array で $condition つっこむのでそれのやり方のお話

(続きを読む…)

Modelの設計

Controller を作り始めると気づくのが、
アソシエーションしまくった Model へのアクセスには凄く無駄が多いこと。
そんなときの為にそのときだけアソシエーションをはずす機能が付いてる。

$this->モデル名->unbindModel(array(‘belongsTo’ => array(‘**’)));

逆にこのときだけくっつけることも可能

$this->モデル名->bindModel(array(‘belongsTo’ => array(‘**’)));

テーブルもレコードも山のようにある我が案件では
この機能はすばらしい。。。
と思ったけど、良く考えると

  • ・モデルに設定しないで、全部適宜コントローラでやる
  • ・全部モデルに設定して、後で必要な分だけはずす

これってどっちも労力がかわりませんね。

どっちにしろいちいち確認しないとだめだし。
きっとcake的には全部アソシエーションした状態で、いらんものを外すのがお勧めなんだと思いますが。
そんなことをちょっと考え込んでしまった。今日この頃。

結局全部アソシエーションした状態で1個づつ外してます。

Model系のメモ@cakePHP

リファレンスがかなりわかりづらい(俺がgdgdなのかもしれん・・・)

Controller 使うに際してのメモをしておきます。
なんかメモばっか。

(続きを読む…)

Continue Previous page Next page

Twitter