2013-01-03 29 views
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)'), 
    ); 
} 

回答

1

創建project_user_assignment表這樣你可以使用該模型來添加/刪除/編輯記錄的型號

+0

是否可以在不創建'project_user_assignment表'模型的情況下進行添加/刪除/編輯? – Kris

+0

您可以使用CActiveRecordBehavior在保存/刪除對象時自動保存/刪除MANY_MANY關係對象,在您的情況下,您可能想要在用戶和項目模型中添加行爲,查看此擴展[link](http:/ /www.yiiframework.com/extension/advancedrelationsbehavior/) – wonde

相關問題