2
如何在Yii中添加/刪除新的MANY_MANY
關係? 例如,我與用戶和項目有多對多的關係。關係在表格'project_user_assignment'
中設定。我需要添加/編輯/刪除'project_user_assignment'
表中的關係。如何添加/刪除新的MANY_MANY關係
用戶模型
public function relations()
{
return array('projects' => array(self::MANY_MANY, 'Project', 'project_user_assignment(user_id, project_id)'),
);
}
項目模型
public function relations()
{
return array(
'users' => array(self::MANY_MANY, 'User', 'project_user_assignment(project_id, user_id)'),
);
}
是否可以在不創建'project_user_assignment表'模型的情況下進行添加/刪除/編輯? – Kris
您可以使用CActiveRecordBehavior在保存/刪除對象時自動保存/刪除MANY_MANY關係對象,在您的情況下,您可能想要在用戶和項目模型中添加行爲,查看此擴展[link](http:/ /www.yiiframework.com/extension/advancedrelationsbehavior/) – wonde