如何使用laravel在数据库中插入多维数组

时间:2016-04-08 11:59:07

标签: laravel

我正在开发laravel的电子商务应用。我想在客户点击结账按钮时保存购物车价值订单和订单详情表。一个订单有很多订单详情。我可以插入订单值: customerid,orderdate,shipdate或dedeount ...... 但正如我所提到的,一个订单有许多订单细节。这是我的订单详情表:

**Id 
ordereid
product_id
price
quantity
price
amount**

每个订单都有很多产品:

Array ( [productids] => Array ( [0] => 6 [1] => 11 [2] => 7 [3] => 1 ) [quantity] => Array ( [0] => 2[1]=>1[2]=>3) [price] => Array ( [0] => 750.00 [1] => 456.00 [2] => 200.00 [3] => 700.00 ) [amount] => Array ( [0] => 1500 [1] => 456 [2] => 600 [3] => 1400 ) )

这就是我所做的,并且正在将Array转换为字符串转换异常

        for($i=0; $i < count($product); $i++)
        {
 $order_details =new Order_detail;  
    $order_details->order_id = $orders->id;        
    $order_details->product_id=$product['product_id'][$i];        
    $order_details->quantity=$product['quantity'][$i];    
    $order_details->unit_price=$product['price'][$i];        
    $order_details->amount=$product[amount][$i];

    $order_details->save();

       }

我还试图在foreach循环中包装每个子数组,但在订单详细信息中只插入一个raw 例如,如果客户订单购物车有三个产品,则应在订单详细信息中插入三行:

    Id  
    ordered
    productid
    quantity
    price    
   amount

任何帮助。

0 个答案:

没有答案