2016-06-01 6 views
0

で私のクエリ更新複数の配列の値laravel 5.1

 $dueid = array('1','2'); 

     for($n = 0; $n< count($post['percentage']); $n++) { 

      $due=invoiceduedates::whereIn('id',$dueid) 
      ->update(array(
      'percentage' => $post['percentage'][$n], 
      'amount'=>$post['pamount'][$n], 
      'date' => $post['date'][$n] 

      ) 
      ); 

     } 

を次のように。しかし、テーブルに、第一及び第二のIDで第二の配列データは、それを整理するために私を助けるupdated.Pleaseなっています。

答えて

0

私はあなたが何を得るべきかはわかりませんが、このようにして、あなたが得るものを得ることは普通です。私はこのように試してみてください:

$dueid = array('1','2'); 
$dues = invoiceduedates::whereIn('id',$dueid)->get(); 

for($n = 0; $n< count($post['percentage']); $n++) { 
     $due = $dues->find($dueid[$n+1]); 

     $due->update(array(
       'percentage' => $post['percentage'][$n], 
       'amount'=>$post['pamount'][$n], 
       'date' => $post['date'][$n] 
      ) 
    ); 

} 
関連する問題