首页 > 解决方案 > 如何在 laravel 中使用 groupby 获取总和和计数日期?

问题描述

我想从协议表中获取阿富汗预算的总和和记录组的计数。

$af = DB::table('agreements')
         ->selectRaw('sum(afghani) as sum_af, count(*) as af')
         ->groupby('afghani')
         ->get();

我的刀片文件

     @foreach ($af as $data)
             <tr>
             <td>3</td>
             <td>{{ $data->af }}</td>
             <td>{{ number_format($data->sum_af, 2)}}</td>
             <td>Af</td>
            </tr>
     @endforeach

标签: laravel

解决方案


我想你有一个名为“Aggrement”的模型和一个名为“budgets”或“sector”的列,或者任何可以包括“Afghan”、“Dollar”和“Euro”的列。

最好使用单独的查询,如果您想使用这样的 eloquent 查询:

$afghani_sum = Aggrement::where('budgets', 'afghani')->sum('budgets');
$afghani_count = Aggrement::where('budgets', 'afghani')->count('budgets');

我希望这是您问题的答案。


推荐阅读