【发布时间】:2012-10-12 19:21:07
【问题描述】:
对于某些基本功能,我无法在控制器中绘制操作布局。我有一个提供帐户基本信息的视图。帐户跨越许多领域,因此用户最有可能进行频繁保存。我所经历的是,每次我进行保存时,都会创建一个新行。 actionCreate 被调用,它只是将数据转储到表中。我一定要让用户在同一个界面上填写所有数据。
根据我目前收集到的信息,我无法为 actionCreate 方法设置动作参数,因为它失败了,因为它在第一次保存时为空。
按照我的 actionCreate 控制器方法中的代码 sn-p:
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,
));
}
焦急期待建议/cmets。提前致谢。
问候, 费萨尔
【问题讨论】:
-
你需要发布代码才能看到你做错了什么,但是网上的任何教程都会在这个阶段帮助你。
-
@Pentium,请看一下,我刚刚添加了代码。
-
您的 model::findByPk() 调用在哪里加载现有记录?
-
这就是我尝试过的,但是对于每个保存操作,我都没有 ID,所以我无法查询。我刚收到约书亚的回复,我想我会试试他说的话....感谢您的及时回复。
标签: controller yii action