Я пытаюсь создать запрос, чтобы показать лекарства, использованные по месяцам за последние 6 месяцев для каждой группы лекарств.
Возвращенный запрос должен выглядеть примерно так.
лекарство |Октябрь |Сентябрь |Август |Июль |Июнь |Май 1 2 1 4 6 2 1 2 2 1 4 6 2 1 3 2 1 4 6 2 1 4 2 1 4 6 2 1
Я начал писать запрос как ...
<?php
$nw = NarcoticWaste::with([
'vial' => function ($query) {
$query->select('medication', DB::raw('count(*) as use_count')); //I am unaware how to get each month here//);
$query->groupBy('medication');
},
'vial.medications'
])->withCount(['vial'])->get();
foreach ($nw as $n) {
$n->vial_count;
}
Я искал и находил методы для группировки по месяцам, но не нашел ничего, чтобы сделать столбец для каждого месяца.