0

CakePHPアプリには次の3つのテーブルがあります。

**posts**
id
title
content

**tags**
id
title

**posts_tags**
id
post_id
tag_id

ご覧のとおり、タグを付けることができる投稿があり、これはposts_tagsというリンカーテーブルに格納されています。問題は、CakePHPでこれを設定する方法について混乱していることです。

モデルだけでなく、投稿とタグのコントローラーもあります。ただし、投稿を使用してタグを作成する場合、ロジックは投稿コントローラーで実行されます。しかし、どのようにしてリンカーテーブルとタグおよび投稿テーブルに適切に保存しますか?このタイプのシナリオで関連付けを処理するための簡単な方法はありますか?

投稿と作成者の関連付けは、単純な1対多の関係であるため、正常に設定されています(ユーザーテーブルは表示されていません)が、これはどうでしょうか。

4

1 に答える 1

0

これを実装する最も簡単な方法は、Cake の「hasMany through (The Join Model)」を使用することです。

Cakebook のセクションを参照してください: http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html#hasmany-through-the-join-model

次に、コントローラーで ->saveAll() を使用してデータを保存します 。配列オプション配列

于 2012-04-08T00:31:46.287 に答える