Как складывать данные о DataTable?

большое спасибо заранее, я хотел бы попросить у них немного помощи, я работаю с DataTable в Laravel, эта получает информацию с драйвера, но есть колонна, которой мне хотелось бы складывать все линии существующих реестров.

@extends('layouts.app')
@section('content')
@include('egresos.botones')
<br>
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-12">
            <div class="card">
                <div class="card-header">
                    Registro de Información
                </div>
                <div class="card-body">
                    <table class="table table-striped table-bordered table-hover dataTables-example">
                        <thead>
                            <tr>
                                <th>Fecha</th>
                                <th>Descripción</th>
                                <th>Responsable</th>
                                <th>Gasto</th>
                                <th>Acción</th>
                            </tr>
                        </thead>
                        <tbody>
                            @foreach($egresos as $egreso)
                            <tr class="gradeX">
                                <td>{{$egreso->fecha}}</td>
                                <td>{{$egreso->descripcion}}</td>
                                <td>{{$egreso->responsable}}</td>
                                <td>L. {{number_format($egreso->valor, 2)}}</td>
                                <td>
                                    @if(Auth::user()->username == "$egreso->responsable")
                                    <a href="{{url('/egresos', $egreso->id)}}" class="btn btn-success"> Editar &nbsp; <i
                                        class="fa fa-pencil-square"></i> </a>
                                    @endif
                                </td>
                            </tr>
                            @endforeach
                        </tbody>
                        <tfoot>
                            <tr>
                                <th>Fecha</th>
                                <th>Descripción</th>
                                <th>Responsable</th>
                                <th>Gasto</th>
                                <th>Acción</th>
                            </tr>
                        </tfoot>
                    </table>
                </div>
            </div>
        </div>
    </div>
</div>

@endsection

Это код шаблона, который получает информацию. Информация я функционирует хорошо, но, я хотел бы сложить все линии колонны я трачу, возможно? если они могут помогать мне.

0
задан 21.03.2019, 01:01
2 ответа

Она lГіgica в MVC он размещается в драйвере (или в модели в случае, если он будет связан с). Таким образом мы перемещаем дополнительную переменную в поле зрения с общим количеством:

public function index() { 

    $egresos = Egreso::all(); 

    $total = number_format(Egreso::sum('valor'), 2);

    return view('egresos.index', ['egresos' => $egresos, 'total' => $total]); 
} 

И уже только тебе остается размещать это общее количество способа, который mГЎs подходит тебе.

0
ответ дан 02.12.2019, 05:21

Согласно ей documentaciГіn Laravel Кольектионс Ларавэль существуй mГ©todo "sum ()"

Ты можешь реализовывать сумму прямо с вида, проверь это я описываю это тебе в cГіdigo (я не разместил все cГіdigo только чтобы оптимизировать ответ):

@extends('layouts.app')
@section('content')
@include('egresos.botones')
<br>
<div class="container">
    <div class="row justify-content-center">

       {{-- code --}}

        <div class="col-md-12">
           {{-- Desde la variable "$egresos" no dentro del foreach se accede al método sum y suma todo los campos llamado "valor" --}}
           <p>El total es : {{ $egresos->sum('valor') }}</p>
        </div>


    </div>
</div>
@endsection
0
ответ дан 02.12.2019, 05:21