Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何在yii中使用批插入_Batch File_Insert_Yii - Fatal编程技术网

Batch file 如何在yii中使用批插入

Batch file 如何在yii中使用批插入,batch-file,insert,yii,Batch File,Insert,Yii,求你了,我需要一个很大的帮助。我正在开发一个yii应用程序,在这里我必须循环我的表单并进行批量插入。我在yii中找到了bacth更新,但我不知道如何进行批量插入和验证。请帮忙 以下是我的看法: <?php for($i=0;$i< $this->getDisplayArchModel();$i++) {?> <FIELDSET class="radios"> <div class="row">

求你了,我需要一个很大的帮助。我正在开发一个yii应用程序,在这里我必须循环我的表单并进行批量插入。我在yii中找到了bacth更新,但我不知道如何进行批量插入和验证。请帮忙

以下是我的看法:

<?php for($i=0;$i< $this->getDisplayArchModel();$i++) {?>
     <FIELDSET class="radios">
          <div class="row">
            <?php echo $form->labelEx($model,'competency_type'); ?>
    <?php echo $form->textField($model,'competency_type'); ?>
    <?php echo $form->error($model,'competency_type'); ?>
          </div>

         <div class="row">
    <?php echo $form->labelEx($model,'definition'); ?>
    <?php echo $form->textArea($model,'definition'); ?>
    <?php echo $form->error($model,'definition'); ?>
</div> 

          </fieldset>
       <?php } ?>

有时我们希望以批处理模式收集用户输入。也就是说,用户可以输入多个模型实例的信息并一次提交它们。我们称之为表格输入,因为输入字段通常显示在HTML表格中

为了使用表格输入,我们首先需要创建或填充一个模型实例数组,这取决于我们是插入还是更新数据。然后,我们从$u POST变量中检索用户输入数据,并将其分配给每个模型。与单一模型输入稍有不同的是,我们使用$\u POST['ModelClass'][$i]而不是$\u POST['ModelClass']检索输入数据

更多关于收集的信息

public function actionDisplayArchModel()
    {

        $validateCat = $this->getDisplayArchModel();
        if($validateCat == NULL)
        $this->redirect(array('architecture'));

        $model = new CompetencyType;
        if(isset($_POST['CompetencyType']))
        {
            $model->attributes = $_POST['CompetencyType']; 
            if($model->validate()){
                foreach($_POST['CompetencyType'] as $value)
                {
                    echo $value;
                }

            }
        }
       $this->render('displayArchModel' ,array('model'=>$model));

    }