2016-05-12 6 views
1

問題があります。データベースに入力配列を挿入したいだけですが、データベースに1行挿入してください。2行以上は挿入できません。入力配列をlaravel 5.2に挿入します。

public function checkout(Request $request){ 
      $input= $request->all(); 

      $pay = new Pays; 
      $bill= new detail_bills; 

      $id_buy= $request->get('post_id'); 
      $name_product= $request->get('name_session'); 
      $picture= $request->get('picture'); 
      $quantity= $request->get('qty'); 
      $price= $request->get('price'); 

      foreach (Session::get('product') as $key =>$value) 
      { 
       $item = array([ 
          "id_buy"  => $id_buy[$key], 
          "name_product" => $name_product[$key], 
          "picture"  => $picture[$key], 
          "price"  => $price[$key], 
          "quantity"  => $quantity[$key] 
       ]); 


      } 

      DB::table('detail_bills')->insert($item); 
} 

答えて

2

このコードを試してみてください。

 //... 
     foreach (Session::get('product') as $key =>$value) 
     { 
      $item = array([ 
         "id_buy"  => $id_buy[$key], 
         "name_product" => $name_product[$key], 
         "picture"  => $picture[$key], 
         "price"  => $price[$key], 
         "quantity"  => $quantity[$key] 
      ]); 

     // move here 
     DB::table('detail_bills')->insert($item); 


     } 


} 
+0

は、それが働いた、ありがとうございました^^ –

関連する問題