3

我有 3 个这样的表: User(ID,Name) | 教程(ID, Tutcontent) | 用户教程(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();

它不会在 mydatabase 中保存新记录

4

3 回答 3

1

尝试这个..

    $user = User::model()->findByPk(1);
    $tutorial = Tutorial::model()->findByPk(1);
    $userTutorial = new UserTutorial;
    $userTutorial->IDUser = $user->ID;
    $userTutorial->IDTutorial = $tutorial->ID;
    $userTutorial->save(false);
于 2012-05-18T07:08:01.473 回答
1

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

于 2012-05-15T11:16:37.400 回答
-1
$user = User::model()->findByPk(1);
$tutorial = Tutorial::model()->findAll("id=2");     
$user->**RELATION_ALIAS** = $tutorial;
$user->save();
于 2014-02-03T21:40:02.267 回答