如何对 laravel 8 中的 table 行数据求和

How to sum table row data in laravel 8

我想总结一下我table中的数据。请告诉我,我该怎么做。我已经尝试了以下方法,但它不起作用。

这是我的控制器代码

public function CreateRentCertificateReport(Request $request)
    {
        $data['reports'] = Report::distric()->status(1)->get();
        return view('adc.reports.start-create-report', $data);
    }

这是我的查看代码

 <tbody>
@foreach($reports as $data)
<tr>
<td>{{$data->upazila->upazila_name}}</td>
<td class="numeric_bangla">{{$data->column_one}}</td>
</tr>
@endforeach

<tr>
<td>Total</td>
@foreach($reports as $data)
<td>{{$data['column_one']->countBy()}}</td>
@endforeach  
</tr>
</tbody>

您可以调用 ->sum(“column_name”) 而不是在 Eloquent 查询上调用 ->get() 来获取一个数字,该数字是该列值的总和

也许可以这样做:

@php
  $total = 0;
  foreach($reports as $report) {
    $total += $report['column_one']
  }
@endphp

<tbody>
  @foreach($reports as $report)
    <tr>
      <td>{{$report->upazila->upazila_name}}</td>
      <td class="numeric_bangla">{{$report->column_one}}</td>
    </tr>
  @endforeach
  <tr>
    <td>Total</td>
    <td>{{$total}}</td>
  </tr>
</tbody>

您可以使用 pluck() and sum() :

<tbody>

    @foreach($reports as $data)
    <tr>
        <td>{{ $data->upazila->upazila_name }}</td>
        <td class="numeric_bangla">{{ $data->column_one }}</td>
    </tr>
    @endforeach

    <tr>
        <td>Total</td>
        <td>{{ $reports->pluck('column_one')->sum() }}</td>
    </tr>

</tbody>