【发布时间】:2021-05-29 15:30:25
【问题描述】:
我有 products 表,其中有 id, price, name ,我从前端接收到一组产品 id 和数量,我想要计算价格*数量的总和。
我知道我可以使用PHP foreach,但我正在寻找数据库方式
//Laravel php way
$sum = 0;
foreach($request->items as $item)
{
product = Product::find($item['product_id']);
$sum += $product->price*$item['quantity']
}
我想要的是将数组传递给mysql并让mysql处理计算。
【问题讨论】:
-
你想使用 Eloquent 还是查询构建器?
-
@AyèchHamza 我想使用查询生成器
-
你从哪里得到`$product->price`?这个代码部分是用循环包裹的吗?
-
@AyèchHamza 更新了我的问题并提供了产品