我有一个类似这样的DatePeriod循环:
$start = new DateTime(date('d-m-Y', strtotime($distance->date_start)));
$end = new DateTime(date('d-m-Y', strtotime($distance->date_end)));
$interval = \DateInterval::createFromDateString('1 month');
$dates = new \DatePeriod($start, $interval, $end);
我将这些日期发送到我的视图中,然后可以循环浏览它们。
@foreach($dates as $date)
<div class="form-row">
<label class="col-form-label col-md-6 col-6">
{{ $date->format('F Y') }}
</label>
<label class="col-form-label col-md-3 col-3">0</label>
<label class="col-form-label col-md-3 col-3">0</label>
</div>
@endforeach
现在,我想每个日期再添加2个值:
表“性能”中的总和,其中月份和年份等于给定的日期。
Performance::whereMonth('date', $date->format('m'))->whereYear('date', $date->format('Y'))->sum('value')
根据“表现”(由控制器计算)得出的数字计算得出的数字。
我试图在控制器中循环浏览此日期,但似乎无法在DatePeriod对象上使用array_push()或concat()。
如何扩展发送到我的视图的数据,以便可以进行类似的操作?
@foreach($dates as $date)
<div class="form-row">
<label class="col-form-label col-md-6 col-6">
{{ $date->format('F Y') }} //I suppose this needs to be adjusted afterwards ??
</label>
<label class="col-form-label col-md-3 col-3">
{{ $date->total }}
</label>
<label class="col-form-label col-md-3 col-3">
{{ $date->value }}
</label>
</div>
@endforeach