Heim  >  Fragen und Antworten  >  Hauptteil

Sortieren in Laravel: Sortieren nach verschiedenen Spalten (zuerst nach Ganzzahlen, dann nach Zeichenfolgen)

Ich liste die Artikel sortiert nach device.sort_order Ganzzahlspalte auf und diese Spalte funktioniert einwandfrei.

$parts = \App\DevicePart::with('device')->get()->sortBy('device.sort_order')->values();

@foreach($parts as $i)
  {{ $i->device->sort_order }} - {{ $i->title }}
@endforeach

Dadurch wird eine Liste erstellt, die so aussieht:

1 - Carga
1 - Baseband
2 - Baseband
2 - Conectores
2 - Camera

Also, jetzt möchte ich es ein zweites Mal nach dem title-Feld sortieren, ohne die erste Reihenfolge zu verlieren, damit die ARTIKELTITEL in alphabetischer Reihenfolge angezeigt werden können.

1 - Baseband
1 - Carga
2 - Baseband
2 - Camera
2 - Conectores

Gibt es eine Möglichkeit, dies zu tun?

P粉124890778P粉124890778185 Tage vor353

Antworte allen(1)Ich werde antworten

  • P粉099985373

    P粉0999853732024-03-31 17:09:15

    使用 ORDER BY sort_order, title,它在 Laravel 中的等效项是:

    $parts = \App\DevicePart::with('device')
        ->orderBy('sort_order')
        ->orderBy('title')
        ->get();
    

    Antwort
    0
  • StornierenAntwort