В моей красноречивой модели у меня есть строка местоположения. Он содержит 5 возможных ответов, таких как:
Отель
Размещение
Библиотека
остальные ценности
Я хочу выполнить orderBy и хочу, чтобы они были указаны в этом порядке. Есть ли способ добиться этого с помощью orderBy? Что-то типа:
People::orderBy('location', ['Hotel, 'Library', 'Accommodation']);
Как лучше всего этого добиться?
Hotel, Accommodation, Library - значения данных, location - имя столбца таблицы.






Итак, вы можете добиться этого, используя:
People::orderByRaw("FIELD(location , 'Hotel, 'Library', 'Accommodation') ASC")
Конечно, вы можете выбрать ASC или DESC.
Что вы имеете в виду под строка местоположения? Не могли бы вы объяснить структуру вашей таблицы немного подробнее (с примерами данных и именами столбцов)?