Мне нужно отсортировать таблицу с помощью Laravel, и у меня есть поле «status_id», где я не могу присоединиться к другой таблице, потому что статусы находятся в массиве.
Массив:
$statuses = [
1 => 'Active',
2 => 'Suspended',
3 => 'Inactive'
];
Запрос Laravel (joinArray не существует, мне нужно что-то вроде этого):
Contact::select('id', 'name', 'status_id', 'status_name')
->joinArray($statuses, ['status_id'=>'status_name'])
->orderBy('status');
Мне нужно, чтобы порядок был таким (в алфавитном порядке):
* Active
* Inactive
* Suspended
Но я получаю это (в соответствии с полем status_id):
* Active
* Suspended
* Inactive