【问题标题】:MySQL Laravel how to multiply by array of valuesMySQL Laravel如何乘以值数组
【发布时间】: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 更新了我的问题并提供了产品

标签: mysql sql laravel


【解决方案1】:

您是否将商品的数量保存在数据库中?如果你满意,你可以在一个小查询后得到你想要的结果,但是你需要告诉我们你准备的结构的细节。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多