2016-10-05 4 views
-1

を保存しない、データの最初の行を保存するループのCakePHP:助けてくださいのみ、他の行は、各列フィールド<a href="http://i.stack.imgur.com/BUMJ6.png" rel="nofollow">picture1</a><a href="http://i.stack.imgur.com/p0Tgq.jpg" rel="nofollow">pic6</a>保存するためにループ

を、私はケーキのPHPのバージョン2.0を使用して、各列を保存するためにループ実行しよう、だけ最初の行のデータを保存する、データは添付画像1のように保存する必要があります。誰かが助けることができる希望、私は2週間を把握しようとしました。私は23

if($this->IPI->save($this->request->data)) 
{ 
    $table_name = 'IPI_V'; 
    $this->IPI->setSource($table_name); 
    for($i=1;$i<=$this->request->data['IPI']['V_COUNT'];$i++) 
    { 
     if($i<10){$i = '0'. $i;} 

     if(($this->request->data['IPI']['Quantity'.$i])!=NULL) 
     { 

      $this->request->data['IPI']['Type_Defect'] = $this->request->data['IPI']['Type_Defect'.$i];  
      $this->request->data['IPI']['CAT'] = $this->request->data['IPI']['CAT'.$i]; 
      $this->request->data['IPI']['Defect'] = $this->request->data['IPI']['Defect'.$i]; 
      $this->request->data['IPI']['Quantity'] = $this->request->data['IPI']['Quantity'.$i]; 
      $this->IPI->create(); 
      $this->IPI->save($this->request->data); 
     } 

    } 
+0

代わりの場合は((の$ this - >要求 - >データ[ 'IPI'] [ '数量'。$ i]の)をしてみてください!= NULL)if(!this-> request-> data ['IPI'] ['Quantity'] [$ i])if($ this-> request-> data)を使用してみてください。そうでない場合は、リクエストに含まれている出力を共有してください。 –

+0

Rohit、結果は同じですが、1行しか保存されませんでした。このコードは以前試みました。出力plsは画像2を参照しています。 – user3719378

+0

Ok、pr($ this-> request-> data)して、リクエストデータの出力を表示してください。 –

答えて

0

に番号をハードコーディングV_COUNTこの

if($this->IPI->save($this->request->data)) 
    { 
     $table_name = 'IPI_V'; 
      for($i=1;$i<=$this->request->data['IPI']['V_COUNT'];$i++) 
     { 
     $data = array(); 
     if($i<10){$i = '0'. $i;} 

     if(($this->request->data['IPI']['Quantity'.$i])!=NULL) 

     { 

     $data['IPI']['Type_Defect'] = $this->request->data['IPI']['Type_Defect'.$i];  
     $data['IPI']['CAT'] = $this->request->data['IPI']['CAT'.$i]; 
     $data['IPI']['Defect'] = $this->request->data['IPI']['Defect'.$i]; 
     $data['IPI']['Quantity'] = $this->request->data['IPI']['Quantity'.$i]; 

      $this->IPI->setSource($table_name); 
     $this->IPI->create(); 
     $this->IPI->save($data); 
     } 

     } 
+0

親愛なるRohit、申し訳ありませんが同じ結果、同じ行が保存されています。 – user3719378

+0

を作成する前に、pr($ data)を実行して保存をコメントアウトして、毎回データを取得している画像を表示することができます –

+0

親愛なるRohit、plsは画像を参照しています4。 – user3719378

関連する問題

 関連する問題