私は3つのモデル(テーブル)を持っています:
- コンテンツ
- カテゴリー
- contentCategory
contentCategory
持っているものcontent_id
と互いにcategory_id
関連しているもの。
特定のカテゴリのコンテンツを選択するには、各モデルでどのように関係を記述する必要がありますか?
public function relations()
{
return array(
);
}
私は3つのモデル(テーブル)を持っています:
contentCategory
持っているものcontent_id
と互いにcategory_id
関連しているもの。
特定のカテゴリのコンテンツを選択するには、各モデルでどのように関係を記述する必要がありますか?
public function relations()
{
return array(
);
}
テーブル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
。