Laravel Отображение даты / количества с GroupBy - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь отобразить количество сценариев, которые были отправлены конкретному врачу, с разбивкой по месяцам / годам.Однако, хотя я могу заставить его правильно отображать 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}}, будет отображен полный объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...