如何写三个模型之间的关系

时间:2013-01-20 08:27:12

标签: yii

我有三个模型(表格):

  1. content
  2. 类别
  3. CONTENTCATEGORY
  4. contentCategorycontent_idcategory_id相互关联。

    我如何在每个模型中编写关系以选择特定类别的内容?

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

1 个答案:

答案 0 :(得分:2)

如果您的表contentCategory只有2个字段content_idcategory_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

Link to the guide