Laravel - как правильно отсортировать или отобразить модель
Например в модели есть поля id, name, status.
В таблице внесены такие данные как
id name status
1 Anna Open
2 Bob Closed
3. John Reopen
4. Patrick Open
Мне нужно отобразить в блейде сначала ребят со статусом Open, а потом уже клоуз и реоупен. Если делать Model::orderBy('status')->get(); то выходит не то что нужно, подскажите как правильно реализовать.
Ответы (1 шт):
Можете сделать группировку с помощью коллекции. Например:
Model::all()->groupBy('status');
В результате вернется коллекция состоящих из 3 массивов (в данном случае) каждый из которых можете выводить в любом удобном месте! Ключи коллекции соответственно будут названия статуса. Т.е. Вы спокойно можете получить $model['Open'].... и т.д и далее перебрать данные.