【PHP】フレームワーク CakePHP 5ホール目【v1.2】at PHP【PHP】フレームワーク CakePHP 5ホール目【v1.2】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト557:nobodyさん 09/01/31 21:24:40 >>548 モデルAとモデルBで、一応形としては A hasMany B B blongTo A なんだけど、普段必要になるのは、Bのうちnot deleteのフラグが立ってる 1つのデータだけなのよ。そして、まれに(not delete関係なく)全ての データが必要になる。これをどう扱ったら良い? A hasOne B にしても、BにA_idというフィールドが必要なだけに、こちらが望む 通りに紐付けするには条件(not delete=true)が足りない気がするし、 SQLの実行に時間や負担がかからないか心配だし、汎用性がどうか? Bのデータをidで直接呼び出した方が早いような気がしたので・・・ Aに、not deleteに当るBのデータのidを入れるフィールドを作っていて、 AのコントローラでBのモデルも扱ってread(Bのid)ってするつもりだった。 だけど、このやり方って変? 558:nobodyさん 09/01/31 21:53:45 >>557 ゆとりなの?死ぬの? こんな風に A のモデル書いて class A extends AppModel { var $hasMany = array('B' => array( 'className' => 'B', 'conditions' => array('B.delete' = 'not delete'), ),); function hogehoge() { unset($this->hasMany['B']['conditions']['B.delete']); return $this->find('all'); } } で、普段はコントローラから $this->A->find() でデータ取得して、 B.delete を無視する時は $this->A->hogehoge() 使うようにするだろう。jk 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch