2016-05-12 83 views
1

我有问题,我想在数据库中插入输入数组,但只是在数据库中插入1行,我不能插入超过1行。插入输入数组在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

谢谢你,它的工作^^ –