2

私は3つのモデル(テーブル)を持っています:

  1. コンテンツ
  2. カテゴリー
  3. contentCategory

contentCategory持っているものcontent_idと互いにcategory_id関連しているもの。

特定のカテゴリのコンテンツを選択するには、各モデルでどのように関係を記述する必要がありますか?

public function relations()
{
    return array(
    );
}
4

1 に答える 1

2

テーブルcontentCategoryにフィールドが2つしかない場合は、このテーブルのモデルを作成する必要はcontent_idありcategory_idません。他のモデルでは、

コンテンツ:

'categories'=>array(self::MANY_MANY, 'Category',
                'contentCategory(content_id, category_id)'),

カテゴリー:

'contents'=>array(self::MANY_MANY, 'Content',
                    'contentCategory(category_id, content_id)'),

テーブルcontentCategoryにさらに多くのコンテンツがある場合は、以下を使用する必要がありますthrough

ガイドへのリンク

于 2013-01-20T12:09:09.593 に答える