分组集合的总和关系

时间:2018-05-13 19:46:33

标签: php laravel eloquent

我有两张桌子,发票和服务。我正在尝试使用服务作为关系查询发票。我有按日期分组的发票。在对集合进行分组后,是否有正确的方法来对关系的列进行求和?这是我找到的唯一解决方案,但它涉及在我的视图中使用PHP代码。如果可能的话,我想将php保留在控制器中。

这是我的控制器:

... where code like '$code'

以下是我的观点:

$invoices = \App\Invoice::
        with('services')
        ->orderBy('date')
        ->get()
        ->groupBy(function($item) {
        return Carbon::createFromFormat('Y-m-d', $item->date)->format('Y-M');
     });

1 个答案:

答案 0 :(得分:0)

使用此:

$i->pluck('services')->collapse()->sum('rate')