对于某些基本功能,我无法在控制器中绘制操作布局。我有一个提供帐户基本信息的视图。帐户跨越许多领域,因此用户最有可能进行频繁保存。我所经历的是,每次我进行保存时,都会创建一个新行。actionCreate 被调用,它只是将数据转储到表中。我一定要让用户在同一个界面上填写所有数据。
从到目前为止我收集到的信息来看,我不能为 actionCreate 方法设置动作参数,因为它失败了,因为它在第一次保存时为空。
按照我的 actionCreate 控制器方法中的代码片段:
public function actionCreate()
{
$model=new Account;
$accaddress=new AccAddress;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Account'],$_POST['AccAddress']))
{
$model->attributes=$_POST['Account'];
if($model->save()) //Account data saving
if (isset($_POST['AccAddress'])){
//Yii::log('Dumping infomration for multiple models.');
$accaddress->attributes=$_POST['AccAddress'];
$accaddress->acc_id=$model->id;
if ($pataddress->save()){//Account address saving
}
//$this->redirect(array('create','id'=>$model->id));
}
}
$this->render('create',array(
'model'=>$model,
'accaddress'=>$accaddress,
'tabss'=>$tabarray,
));
}
急切期待建议/意见。提前致谢。
问候,费萨尔