【问题标题】:Using Laravel Eloquent to return multiple table columns once and a sum of another column使用 Laravel Eloquent 一次返回多个表列和另一列的总和
【发布时间】:2019-05-27 09:34:18
【问题描述】:

我的数据库中有一个名为stocks 的表。在表中,我有两列 product_id,在其他列中提供。所以当我得到一个供应时,我将条目添加到我的表格中,表格看起来像这样;

product_id             supplied
1                         10
2                         15
5                          5
2                         12
4                         10
5                         12
2                          5
1                         12
4                         12

现在我想使用 laravel eloquent 通过 product_id 选择库存,返回库存商品的总数是这样的;

product_id       total_in_stock
    1                22
    2                32
    4                22
    5                17

我们将不胜感激。

【问题讨论】:

    标签: sql laravel-5 eloquent


    【解决方案1】:

    使用 SUM 和 groupBy:

    Stock
        ::selectRaw('product_id, SUM(supplied) as total_in_stock')
        ->groupBy('product_id')
        ->get();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-28
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-06
      相关资源
      最近更新 更多