2012-07-18 3 views
1

여기에 큰 도움이 필요합니다. 오전 어디 yii 응용 프로그램을 개발 내 양식을 통해 루프 및 배치 삽입 할. yii에서 bacth 업데이트를 찾았지만 일괄 삽입 및 검증을 수행하는 방법을 알지 못했습니다. 도와주세요.yii에서 일괄 삽입을 사용하는 방법

여기 내보기입니다 :

<?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 } ?> 

컨트롤러 ::

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)); 

    } 
+0

http://stackoverflow.com/a/292744361045444 –

답변

0

때때로 우리는 배치 모드에서 사용자 입력을 수집 할. 즉, 사용자는 여러 모델 인스턴스에 대한 정보를 입력하여 한꺼번에 제출할 수 있습니다. 입력 필드는 종종 HTML 테이블에 표시되므로이 표 형식 입력이라고합니다.

표 형식 입력을 사용하려면 먼저 데이터를 삽입하거나 업데이트하는지 여부에 따라 모델 인스턴스 배열을 만들거나 채워야합니다. 그런 다음 $ _POST 변수에서 사용자 입력 데이터를 검색하여 각 모델에 할당합니다. 단일 모델 입력과의 약간의 차이점은 $ _POST [ 'ModelClass'] 대신 $ _POST [ 'ModelClass'] [$ i]를 사용하여 입력 데이터를 검색한다는 것입니다.

더 많은 것을 수집 중 Tabular Input

관련 문제