So sortieren Sie NULL-Werte zuletzt mit Eloquent in Laravel

Ich habe ein viel zu viel Verhältnis zwischen meinen Mitarbeitern und dem Gruppentisch. Ich habe die Pivot-Tabelle erstellt und alles funktioniert damit richtig. Ich habe jedoch eine sortOrder-Spalte in meiner Mitarbeitertabelle, mit der ich die Reihenfolge festlege, in der sie angezeigt werden. Ein Mitarbeiter mit dem Wert 1 in der Spalte sortOrder sollte an erster Stelle stehen, der Wert 2 sollte an zweiter Stelle stehen usw. (Oder rückwärts, wenn absteigend sortiert) Die sortOrder-Spalte ist eine Ganzzahlspalte, die Nullwerte zulässt.

Ich habe mein Gruppenmodell so eingerichtet, dass die Mitarbeiter nach der Sortierspalte sortiert werden, aber ich bin auf ein Problem gestoßen. Die Nullwerte werden immer zuerst angezeigt. Ich habe versucht, ISNULL und ähnliche SQL-Methoden anstelle des regulären "asc" oder "desc" zu verwenden, erhalte jedoch nur eine Fehlermeldung.

Hier ist der Code in meinem Gruppenmodell:

class Group extends Eloquent {

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

Und hier ist, was ich im Controller benutze, um auf mein Modell zuzugreifen:

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

Was ist der Trick in Laravel, um NULL-Werte zuletzt zu sortieren?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage