| 78件目(121件中) |

hasAndBelongsToMany(HABTM)の保存

固定リンク:#0000000046   投稿者:ZiSTA 日時:2006-11-14 10:56:18   コメント( 1

CakePHPでは、記事とタグの関係のような多対多のリレーションのデータを保存する事が出来ます。


例えば、記事(Post)とタグ(Tag)、リレーション用テーブル(Post_Tag)のそれぞれのモデルでアソシエーションの設定がされていれば、コントローラで以下のようなコードで記事データとタグのデータの両方を保存できます。


""
$this->Post->save($this->data);
""


$this->data['Post']にタイトルや本文など記事の情報があり、$this->data['Tag']['Tag']にタグのidの配列が入っていれば良いので、そうなるようにフォームまたはコントローラで調整します。


hasAndBelongsToMany の保存


ModelsのSaving hasAndBelongsToMany Relationsの部分。


CakePHP Wiki::docs:understanding_associationsのHABTM automagic savingの部分。

data[’AssociatedModelName’][’AssociatedModelName’]に関連データのIDの配列を入れておくと保存できます。

 

コメント

a b
2012.02.18 10:09
| 78件目(121件中) |
↑ ページトップ