【问题标题】:Laravel Eloquent duplicate distinct rowLaravel Eloquent 重复不同的行
【发布时间】:2016-12-07 07:17:26
【问题描述】:

让我们考虑上面的图像。我想将重复的条目显示为一个条目,并且我想显示“stock”列的总和。在这种情况下,它应该是 5722。

是否可以使用 Eloquent 做到这一点?或者最好的方法是什么?

【问题讨论】:

  • 你想让它显示值为最大值的那个吗?

标签: laravel eloquent laravel-5.3


【解决方案1】:

不确定您的数据库/查询是如何构建的,但您可以使用类似的东西:

Item::groupBy('item_name')
   ->selectRaw('*, sum(stock) as sum')
   ->get();

它将返回一个带有额外“sum”字段的 Item 集合

【讨论】:

    【解决方案2】:

    这会将结果与相同的药品和供应商名称分组并汇总库存。

    $result = Model_Name::groupBy('medicine_name','supplier_name')
                             ->selectRaw('*, sum(stock) as sum')
                             ->get();
    

    试试这个。希望对你有帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2020-10-20
    相关资源
    最近更新 更多