2016-07-01 2 views
0

javascript append를 사용하여 동일한 모델의 인스턴스를 여러 개 사용하려고합니다. 그러나, 어떻게 해야할지 모르겠다. 따라서 다음 코드를 만듭니다.Yii2 자바 스크립트가있는 동일한 모델의 여러 인스턴스

스크립트

var div_input = $('#input'); 
div_input.append('<input type="hidden" name="'+c+'_round" value="'+c+'" />'); 

변수 "C"는 증가 실행할 수있다. 예를 들어, 처음에는 "1_round"라는 이름을 붙입니다. 두 번째 시간은 "2_round"가됩니다.

컨트롤러

$loop = true; 
    $i = 0; 
    do{ 
     $i++; 
     if (!empty($_POST[$i . "_round"])) 
     { 
      $round = $_POST[$i . "_round"]; 
      $model->model_round= $round; 
      $model->save(); 
     }else{ 
      $loop = false; 
     } 
    }while($loop); 

여기서 문제는 항상 데이터 만의 마지막 루프 및 데이터의없는 모든 루프를 절약 할 수있다. 이걸 도와주세요. Yii2를 처음 사용합니다. 감사!

답변

0

당신은 모델을 저장하거나 저장하지하지 않을 경우 경우 $saved_array

에 오류가 무엇인지

$saved_array = []; 
    $loop = true; 
    $i = 0; 
    do{ 
     $i++; 
     if (!empty($_POST[$i . "_round"])) 
     { 
      $model = new model(); 
      $round = $_POST[$i . "_round"]; 
      $model->model_round= $round; 
      if($model->save()) { 
       $saved_array[$model->id] = True; 
      } else { 
       $saved_array[$model->id] = $model->getErrors(); 
      } 
      unset ($model); 
     }else{ 
      $loop = false; 
     } 
    }while($loop); 

당신은 마침내 analyize 수 루프에서 $model 때마다 새로운 인스턴스를 초기화해야

+0

OMG! 그것은 작동합니다! 감사! :) – student2014

+0

당신은 환영합니다 (Y) –

관련 문제