保存模型与 Yii 的多对多关系


Save model with many to many relationship with Yii

我有3个这样的表:用户(ID,名称) |教程(ID, 图内容) |UserTutorial (ID, IDUser, IDTutorial).我使用此代码保存模型

    $user = User::model()->findByPk(1);
    $tutorial = Tutorial::model()->findByPk(1);
    $userTutorial = new UserTutorial;
    $userTutorial->IDUser = $user->ID;
    $userTutorial->IDTutorial = $tutorial->ID;
    $userTutorial->save();

它不会在我的数据库中保存新记录

这是对您的任务非常有用的扩展:
不要忘记正确定义模型的关系:关于关系的优秀教程

试试这个。

    $user = User::model()->findByPk(1);
    $tutorial = Tutorial::model()->findByPk(1);
    $userTutorial = new UserTutorial;
    $userTutorial->IDUser = $user->ID;
    $userTutorial->IDTutorial = $tutorial->ID;
    $userTutorial->save(false);
$user = User::model()->findByPk(1);
$tutorial = Tutorial::model()->findAll("id=2");     
$user->**RELATION_ALIAS** = $tutorial;
$user->save();