我需要在单个表单中使用多个表,在表单上提交的数据将保存在数据库中的多个表中,也希望执行验证和更新。
答案 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..');
}
}
}
}
我希望这段代码可以帮助你。