Я использую Laravel и пытаюсь заполнить таблицу HTML из запроса. Таблица из базы данных содержит столбцы, среди прочего, id
, user
и shift
. В нем около 100 записей, а в столбце shift
будет стоять буква A
, B
, C
или D
. Я хочу вывести его в одну таблицу HTML, чтобы при цикле первый столбец в выходной таблице содержал только записи с A
для этого значения, второй B
и т. Д.
Вот мой запрос:
Shift::orderBy('shift', 'ASC')
->get();
Это, конечно, сортирует по алфавиту, а затем, когда я повторяю цикл, используя это:
...
<tbody>
@foreach ($shifts as $shift)
<tr>
<td>{{ $shift->id }}</td>
...
</tr>
@endforeach
</tbody>
...
Или аналогичные варианты, из которых я пробовал много, он будет проходить через все записи с A
и создавать эти ячейки / строки в таблице, а затем начинаться с B
. Но к тому времени, поскольку они уже созданы, записи B
начинаются, как бы там ни было много записей A
.
Я просмотрел его и создал четыре отдельные таблицы, но я бы предпочел, чтобы они были в одной. Я хочу экспортировать таблицу с помощью Laravel Excel, и если они являются отдельными таблицами, они просто складываются, но я хочу, чтобы они были рядом. В любом случае, вот что я имею в виду и хочу (строки с буквами будут другой информацией в итоговой таблице):
Что мне не хватает? Я чувствую, что не делаю что-то очень простое. Спасибо за любую помощь.