我正在使用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
答案 0 :(得分:0)
Laravel带有一个非常强大的工具-集合。您应该绝对看看awailable methods。另外,在您的视图文件中使用awoid进行任何类型的计算,并在将其传递到视图之前处理您希望输出的数据
答案 1 :(得分:0)
在控制器上对其求和,在名为“ sum”的对象上添加一个属性,然后将其显示在刀片上
2547******23**