从来自API的表格列中获取总金额

时间:2020-07-04 18:19:21

标签: php laravel api

我有一个具有唯一编号的api,该编号是不同的,因此当我使用此唯一编号调用api时,我会获取数据,并在表中显示数据。该表具有列名“金额”。 由于它的动态数据来自api,因此我只能停留在表格的最下方显示总金额的方法。我正在使用laravel。

我的代码示例

<table class="table table-one">
       <thead class="table-success">
            <tr>
                <th scope="col">Inst. No.</th>
                <th scope="col">PR No.</th>
                <th scope="col">PR Date</th>
                 <th scope="col">Prem. Amt.</th>
            </tr>
        </thead><!-- ends: thead -->
        <tbody>

         @foreach ($results['polinfo'] as $data) 
          @foreach ($data['poldata'] as $res)
            <tr>
                <th scope="row">{{$res['INSTALNO']}}</th>
                <td>{{$res['PR_NO']}}</td>
                <td>{{$res['PR_DATE']}}</td>
                <td>{{$res['AMOUNT']}}</td>
            </tr>
       @endforeach
         @endforeach

        </tbody><!-- ends: tbody -->
    </table>

我必须计算所有{{$ res ['AMOUNT']}},并将其显示为总金额。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果仅在foreach之后需要该值,则可以使用添加变量的单独变量:

@php($amount = 0)

@foreach ($results['polinfo'] as $data) 
    @foreach ($data['poldata'] as $res)
        <tr>
            <th scope="row">{{$res['INSTALNO']}}</th>
            <td>{{$res['PR_NO']}}</td>
            <td>{{$res['PR_DATE']}}</td>
            <td>{{$res['AMOUNT']}}</td>
        </tr>
        
        @php($amount += (int) $res['AMOUNT'])
    @endforeach
@endforeach

Amount: {{ $amount }}