У меня много отношений между моими сотрудниками и таблицей групп. Я создал сводную таблицу, и все работает с ней правильно. Однако у меня есть столбец 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 последними?