如何获得最后一列的行数总和?在foreach循环中

时间:2019-04-05 03:30:01

标签: php laravel laravel-blade

我正在使用Maatwebsite/Laravel-Excel.导出Excel文件,我有项目>模块(对于每个项目)>活动(对于每个模块)>日期>时间(对于每个日期)。我可以显示每个日期的时间,然后汇总每个活动的总时数,但是然后我必须总结每个模块下所有活动的总时数。我不能这样做?

Excel数据

# Project A #
## Module A      date1 date2 date3  total  total2
### Activity A  1      2     3       6      18 (this is what I wanna display)
### Activity B  1      2     3       6
### Activity C  1      2     3       6

刀片

@foreach($project as $pro)
    @foreach($pro->modules as $mod)
        @foreach($activity as $act)
            <tr>
                <td>{{$pro->name}}</td>
                <td>{{$mod->name}}</td>
                <td>{{$act->name}}</td>
                @foreach($time[$pro->id][$mod->id][$act->id] as $log)
                    <td>{{$log}}</td>
                @endforeach
                <td>
                    {{ array_sum($time[$pro->id][$mod->id][$act->id])}}
                    {{-- This is where I get the total --}}
                </td>
                <td>{{-- Here I want to display total2 --}}</td>
            </tr>
        @endforeach
    @endforeach
@endforeach

2 个答案:

答案 0 :(得分:0)

Laravel带有一个非常强大的工具-集合。您应该绝对看看awailable methods。另外,在您的视图文件中使用awoid进行任何类型的计算,并在将其传递到视图之前处理您希望输出的数据

答案 1 :(得分:0)

在控制器上对其求和,在名为“ sum”的对象上添加一个属性,然后将其显示在刀片​​上

2547******23**