laravel追加到日期

时间:2018-11-15 12:07:07

标签: arrays laravel

我有一个类似这样的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个值:

  1. 表“性能”中的总和,其中月份和年份等于给定的日期。

    Performance::whereMonth('date', $date->format('m'))->whereYear('date', $date->format('Y'))->sum('value')
    
  2. 根据“表现”(由控制器计算)得出的数字计算得出的数字。

我试图在控制器中循环浏览此日期,但似乎无法在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

0 个答案:

没有答案