- 1 名前:nobodyさん mailto:sage [2007/11/14(水) 02:50:28 ID:???]
- 本家
www.cakephp.org/ 10分で作るCakePHPアプリ for Windows p4life.jp/cake/ マニュアル日本語化 www.cakephp.jp/doc/ 日本語フォーラム cakephp.jp/modules/newbb/ あとこのへんとか(初心者向けTIPS) www.avatarfinancial.com/pages/cake/
- 140 名前:2/3 [2007/12/20(木) 04:06:58 ID:XdoaO407]
- でもblogの一覧から全てのPostとCommentを取り出すのがリs−スが勿体無いときがあったとして、
1.Postを3件だけ取り出したい 2.Commentを3件だけ取り出したい とすれば、 1のPostのほうは $this->Blog->hasMany['Post']['limit'] = 3; なり $this->Blog->bindModel(array('hasMany' => array('Post' => array('limit' => 3)))); なりしてやればあとは $blogs = $this->Blog->findAll(null,null,null,null,null, $recursive = 2); で3件だけPostを取り出せるんだけど、 2に関しては $this->Post->hasMany['Comment']['limit'] = 3; をやっても $this->Post->bindModel(array('hasMany' => array('Comment' => array('limit' => 3)))); をやっても、 その後 $blogs = $this->Blog->findAll(null,null,null,null,null, $recursive = 2); これをすると count($blogs['Posts']['Comments']); は10件取り出されてしまうんですよ。
- 141 名前:3/3 [2007/12/20(木) 04:07:32 ID:XdoaO407]
- 自分では
$this->Blog->findAll() でblogsテーブルの直下のhasManyは動的にアソシエーションできるんだけど、 そのさらに下のアソシエーションに関しては動的に変更できなくて悩んでるんだけど、 何か決定的に間違ってる? 普通は出来るもんなんだったら、 別のところで自分が途方も無いケアレスミスを犯しててたまたま出来てないだけだってわかるだけでも 対策考えれるからありがたいんですけど。
- 142 名前:nobodyさん mailto:sage [2007/12/20(木) 04:10:41 ID:???]
- あああ、推敲したはずなのに…。
>>139の > そいで最後に > commentテーブルがCommentモデルでそれぞれ定義されてたとして。 は > そいで最後に > commentsテーブルがCommentモデルでそれぞれ定義されてたとして。 ~~ の間違いです。 重ね重ねごめんなさい。
- 143 名前:nobodyさん [2007/12/20(木) 13:00:08 ID:rEyzQF0b]
- $this->Blog->Post->hasMany['Comment']['limit'] = 3;
|

|