Laravel Суммируйте каждый раздел, используя foreach - PullRequest
1 голос
/ 22 марта 2020

У меня ниже таблица с данными.

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

Теперь я хочу суммировать сумму в блейде. php используя foreach l oop. как у класса I всего 18000, у класса V 21000 et c ..

Функция контроллера:

   $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**

Пожалуйста, помогите

1 Ответ

0 голосов
/ 22 марта 2020

Вам необходимо создать переменную (или две) внутри для for l oop, сделать условный вывод суммы.

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