2016-04-26 56 views
0

车型yii2阵列假设我有一个网页的用户创建,我想多创建单一视图的用户,这意味着,提交表单的时候,模型的多实例将被发送到控制器做储蓄, 我怎么能与Yii2完成它 这样的事的活化形式

public function actionMultiCreate() { 
    if($request->isGet) { 
     $user = new User() 
     return $this->render("multi-create",['user' => $user]) 
    } else { 
    //load array of user model and save it 
    } 
} 

和看法:

.... 
User1: <$form->field($model,'user-name')> 
User2: <$form->field($model,'user-name')> 
...... 

回答

1

最简单的方法是基于loadMultiple

public function actionCreate() 
{ 
    if (Model::loadMultiple($items, Yii::$app->request->post()) && 
     Model::validateMultiple($items)) { 
     $count = 0; 
     foreach ($items as $item) { 
      // populate and save records for each model 
      $item->save()) 
     } 
    } 
    ........ 

    ..... 
} 
+0

非常感谢你,我还有一个问题,我该如何申报模型实例数组,并将其发送给浏览? – Ryo

+0

在SO是公平的后一个明确定义的问题..所以如果我的回答是正确的,请标记为接受,并为第二questio请提供适当的明确定义新的岗位,这样所有的社会可以帮助你 – scaisEdge

+0

感谢您的支持 – Ryo