Jak sortować wartości NULL ostatnio używając Eloquent w Laravel

Mam wiele do wielu relacji między moim pracownikami a stołem grup. Stworzyłem tabelę przestawną i wszystko z nią działa poprawnie. Jednak w tabeli pracowników mam kolumnę sortOrder, której używam do określenia kolejności, w jakiej są wyświetlane. Pracownik o wartości 1 w kolumnie sortOrder powinien być pierwszy, wartość 2 powinna być druga itd. (Lub wstecz, jeśli posortowane malejąco) Kolumna sortOrder jest kolumną całkowitą, która umożliwia wartości null.

Skonfigurowałem mój model grupowy, aby posortować pracowników według kolumny sortowania, ale miałem problem. Wartości null są zawsze wyświetlane jako pierwsze. Próbowałem użyć ISNULL i podobnych metod SQL zamiast zwykłego używanego „asc” lub „desc”, ale otrzymuję tylko błąd.

Oto kod w moim modelu grupy:

class Group extends Eloquent {

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

Oto, czego używam w kontrolerze, aby uzyskać dostęp do mojego modelu:

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

Jaka jest sztuczka w Laravel do sortowania wartości NULL?

questionAnswers(8)

yourAnswerToTheQuestion