【发布时间】:2020-01-06 05:50:08
【问题描述】:
我正在使用 post man(作为测试)发送一个 post 请求,其中包含以下 json 格式:
{
"place_id": 2,
"items": [
{
"id": 9,
"quantity": 5
},
{
"id": 8,
"quantity": 3
},
{
"id": 5,
"quantity": 2
}
]
}
现在,在客户确认他的订单之前,我需要做一些计算。每件商品都有自己的价格,我想计算每件商品的总价(价格 * 数量),但我对如何计算有点困惑。
这是我的代码(尝试)。它给了我价格的总和但不知道如何计算每件商品的(价格 * 数量):
$items = $request->input('items',[]);
$item_array = [];
foreach ($items as $key=>$item)
{
$item_array[$key] = $item['id'];
}
$itemsPriceTotal = Item::whereIN('id',$item_array)->sum('price');
$itemsPriceTotal =(int)($itemsPriceTotal);
【问题讨论】:
-
您必须获取每件商品并将其乘以该商品的数量 - 您不能只将价格相加。