一部の基本機能について、コントローラーのアクションのレイアウトを書き出すことができません。アカウントの基本情報を提供するビューがあります。アカウントは多くのフィールドにまたがっているため、ユーザーは頻繁に保存する可能性が高くなります。私が経験したことは、保存を行うたびに新しい行が作成されることです。actionCreate が呼び出され、テーブル内のデータを単純にダンプします。すべてのデータが入力された状態で、ユーザーを同じインターフェイスに留めておく必要があります。
これまでに収集したものから、最初の保存ではnullであるため失敗するため、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,
));
}
提案/コメントを心待ちにしています。前もって感謝します。
よろしく、 ファイサル