【问题标题】:Laravel Sum each section using foreachLaravel 使用 foreach 对每个部分求和
【发布时间】:2020-07-02 20:43:41
【问题描述】:

我有下表的数据。

    ID - CLASS - CATEGORY - AMOUNT
    --------------------------------
     1    I       A          5000
     2    I       B          6000
     3    I       C          7000
     4    V       A          9000
     5    V       B          12000

现在我想在blade.php 中使用foreach 循环对数量进行分类。比如I类总共18000,V类21000等等。

控制器功能:

   $viewRecords = YearlyFees::Where('registration_id',Auth::user()->id)->get();

    return view('yearly_fees_setup',
        ['viewRecords' => $viewRecords]);

Blade.php

     @foreach($viewRecords as $record)
                <tr>
                    <td>{{$record->Standard->class}}</td>

                    <td>
                        {{$record->Category->category}}
                    </td>
                    <td>{{$record->amount}}
                    </td>
                </tr>
            <tr>
            <td> ?????? TOTAL of each class </td></tr>
            @endforeach

结果:

Class   Category          Amount
I       School Fees       5000
I       Tution Fees       6000
I       Library Fees      7000
                         **I WANT TOTAL HERE**
V       School Fees       9000
V       Tution Fees       12000
                         **I WANT TOTAL HERE**

请帮忙

【问题讨论】:

    标签: laravel-5 foreach eloquent sum laravel-blade


    【解决方案1】:

    您需要在 for 循环中创建一个(或两个)变量,以便有条件地回显总数。

    @php
    $total = 0;
    $category = null;
    @endphp
    @foreach(...)
        @php
        $total += $record->amount;
        @endphp
        @if ($category != $record->category)
            {{ $total }}
        @endif
    @endforeach
    

    【讨论】:

    • 我有一个不同的类别,它们在按类别重复
    • 我需要一些明智的课堂
    猜你喜欢
    • 2018-09-19
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多