2016-07-01 4 views
0

javascript appendを使用して同じモデルの複数のインスタンスを使用しようとしています。しかし、私はそれを行う方法を知らない。したがって、私は次のコードを作成します。同じモデルのYii2複数のインスタンスとjavascript

ジャバスクリプト

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

変数 "C" が増加実行数です。たとえば、最初に私は "1_round"となる名前を追加します。 2回目は「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) –