cakePHP で GROUP BY の壮絶バッドノウハウ
いろいろなところで紹介されているように
普通に $condition の中にぶちこめばいけるんですが、
こんなかんじ
$this->モデル->findAll(
$conditions = “GROUP BY title”,
$limit = “”
);
例えばINとか、LIKEとか使ってごりごりやっていくときって
Array で $condition つっこむのでそれのやり方のお話
いろいろなところで紹介されているように
普通に $condition の中にぶちこめばいけるんですが、
こんなかんじ
$this->モデル->findAll(
$conditions = “GROUP BY title”,
$limit = “”
);
例えばINとか、LIKEとか使ってごりごりやっていくときって
Array で $condition つっこむのでそれのやり方のお話
Controller を作り始めると気づくのが、
アソシエーションしまくった Model へのアクセスには凄く無駄が多いこと。
そんなときの為にそのときだけアソシエーションをはずす機能が付いてる。
$this->モデル名->unbindModel(array(‘belongsTo’ => array(‘**’)));
逆にこのときだけくっつけることも可能
$this->モデル名->bindModel(array(‘belongsTo’ => array(‘**’)));
テーブルもレコードも山のようにある我が案件では
この機能はすばらしい。。。
と思ったけど、良く考えると
これってどっちも労力がかわりませんね。
どっちにしろいちいち確認しないとだめだし。
きっとcake的には全部アソシエーションした状態で、いらんものを外すのがお勧めなんだと思いますが。
そんなことをちょっと考え込んでしまった。今日この頃。
結局全部アソシエーションした状態で1個づつ外してます。
Neo Inspiration's Access Rankings


Adobe (3)
Air (10)
Akelos (2)
Android (1)
Arc (1)
cakePHP (31)
Controller (11)
Css (3)
Database (12)
Flex (5)
Google (16)
Javascripts (18)
jquery (2)
Just A Scrap (61)
Lifehack (5)
Model (12)
Nifty Cloud (1)
O/Rマッピング (8)
PHP (50)
Seo (40)
Smarty (2)
View (6)
WordPress (9)
Yahoo (11)
後で検証 (39)
正規表現 (4)
素敵Webツール (23)
素敵ライブラリ (20)
自作 (39)
WP Cumulus Flash tag cloud by Roy Tanck and Luke Morton requires Flash Player 9 or better.