对laravel中的所有列值求和(值是动态的,不存储在数据库中)

时间:2018-06-01 18:21:05

标签: laravel

我有一个表格视图设置如下:

    @foreach ($payments as $payment)
    <tr>
        <td>{{ $payment->formatted_date }}</td>
        <td>{!! $payment->formatted_description !!}</td>
        <td>{{ $payment->tax }}</td>
        <td> ${!! number_format($file->where('PaymentType', ($payment->ca_name))->pluck('Last')->get(0), 2) !!}</td>
    </td>
    </tr>
@endforeach

现在当然这可能会从0到100行或更多行返回。我如何计算税收列并进行计算($ {!! number_format($ file-&gt; where)&#39; PaymentType&#39;,($ payment-&gt; ca_name)) - &gt; pluck(&#39;最后一个&#39;) - &gt; get(0),2)!!})最后一列。我假设这两种方式都是以同样的方式完成的吗?税收列是从mysql数据库中检索的,但最后一列是从不断变化的json文件中检索的。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用Laravel collections

$data = collect($payments);
$total = $data->sum('tax');
echo $total;