【发布时间】:2016-07-29 16:21:53
【问题描述】:
我正在使用 laravel 开发电子商务应用程序。当客户单击结帐按钮时,我想保存购物车值订单和订单详细信息表。一份订单有很多订单详情。我可以插入订单值:customerid、orderdate、shipdate、orderamount…… 但正如我所提到的,一份订单有很多订单详情。这是我的订单详情表:
**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 ) )
这就是我所做的,并且得到了数组到字符串的转换异常
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 循环中,但在订单详细信息中只插入了一个原始数据 例如,如果客户订单购物车中有三件产品,则应在订单详细信息中插入三行:
Id
ordered
productid
quantity
price
amount
任何帮助。
【问题讨论】:
标签: laravel