@flafy4

Как сделать сортировку выборки в Laravel по значению в таблице?

Есть таблица:
| id | name    | role  |
|----|---------|-------|
| 1  | John    | admin |
| 2  | Tom     | user  |
| 3  | Paul    | user  |
| 4  | Mikle   | moder |
| 5  | Lindsey | admin |


Как отсортировать так, что бы значения поля role были в таком порядке при выводе:
1. admin
2. moder
3. user

То есть коллекция пользователей должна выглядеть так если смотреть по id: [1, 5, 4, 2, 3]
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 2
Прочитайте про сортировку в документации. С eloquent все аналогично работает.
Ответ написан
Комментировать
thewind
@thewind
php программист, front / backend developer
В sql это выглядит как ORDER BY FIELD(role, ‘admin’,’moder’,’user’)
Вам надо найти такую же возможность в ларавел
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы