Batch file 如何在yii中使用批插入
求你了,我需要一个很大的帮助。我正在开发一个yii应用程序,在这里我必须循环我的表单并进行批量插入。我在yii中找到了bacth更新,但我不知道如何进行批量插入和验证。请帮忙 以下是我的看法: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">
<?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));
}