Laravel Eloquent复制不同的行

时间:2016-12-07 07:17:26

标签: laravel eloquent laravel-5.3

enter image description here

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

使用Eloquent可以做到吗?或者最好的方法是什么?

2 个答案:

答案 0 :(得分:0)

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

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

它将返回一个Item集合,其中包含一个额外的“sum”字段

答案 1 :(得分:0)

这将使用相同的药品和供应商名称对结果进行分组并总结库存。

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

试试这个。希望它可以帮助你。