Yii2 - 如何在单个表单中使用多个表(模型)

时间:2015-05-25 08:23:54

标签: yii2

我需要在单个表单中使用多个表,在表单上提交的数据将保存在数据库中的多个表中,也希望执行验证和更新。

1 个答案:

答案 0 :(得分:-1)

我在控制器类定义

的开头建议了一段代码
private $_rel = null;

控制器动作,

public function actionSaveUser(){
 if (!empty($_POST['Contact'])){
    $model = new Contact;
    $model->attributes = $_POST['Contact'];
    if ($model->save()){
        $this->_rel = new Address;
        $this->_rel->attributes = $_POST['Contact']; 
        if ($this->_rel->save()){
            $this->render('view_name');
        } else{
            throw new CHttpException(404, 'Something went wrong message..'); 
        }
    }
 }
}

我希望这段代码可以帮助你。