Как отсортировать значения NULL в последний раз, используя Eloquent в Laravel

У меня есть много-много отношений между моими сотрудниками и таблицей групп. Я создал сводную таблицу, и с этим все работает правильно. Однако в моей таблице сотрудников есть столбец sortOrder, который я использую для определения порядка их отображения. Сотрудник со значением 1 в столбце sortOrder должен быть первым, значение 2 должно быть вторым, и так далее. (Или в обратном порядке, если отсортировано по убыванию) Столбец sortOrder является целочисленным столбцом, который допускает нулевые значения.

Я настроил свою групповую модель для сортировки сотрудников по столбцу сортировки, но столкнулся с проблемой. Нулевые значения всегда отображаются первыми. Я пытался использовать ISNULL и аналогичные методы SQL вместо обычных «asc» или «desc», но я получаю только ошибку.

Вот код в моей модели группы:

class Group extends Eloquent {

public function employees()
    {
        return $this->belongsToMany("Employee")->orderBy('sortOrder', 'asc');
    }
}

И вот что я использую в контроллере для доступа к моей модели:

$board = Group::find(6)->employees;

Какой уловок в Laravel для сортировки значений NULL последними?

Ответы на вопрос(8)

Ваш ответ на вопрос