我正在开发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
任何帮助。