Laravel使用GroupBy显示日期/计数

时间:2018-11-19 16:33:08

标签: php laravel eloquent

我正在尝试显示已发送给特定医生的脚本数量,按月/年细分。但是,虽然我可以正确显示count(),但不能显示月份/年份。

如果可能的话,我还要显示没有活动的月份。

控制器

$doctor = Doctor::findOrFail($id);
$script_counts = $doctor
    ->scripts()
    ->orderBy('prescribe_date', 'desc')
    ->get()
    ->groupBy(function ($script) {
        return Carbon::parse($script->prescribe_date)->format('m/Y');
    });

刀片

@foreach ($script_counts as $script_count)
    <tr>
        <td>{{date('F Y', strtotime($script_count->prescribe_date))}}</td>
        <td>{{$script_count->count()}}</td>
    </tr>
@endforeach

显示错误:Property [prescribe_date] does not exist on this collection instance.

如果我交换第一个单元格应显示January 2018等的位置,而只输出{{$script_count}},它将显示完整的对象。

0 个答案:

没有答案