Sortieren in Laravel: Sortieren nach verschiedenen Spalten (zuerst nach Ganzzahlen, dann nach Zeichenfolgen)
P粉124890778
P粉124890778 2024-03-30 23:23:54
0
1
416

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粉124890778
P粉124890778

Antworte allen(1)
P粉099985373

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

$parts = \App\DevicePart::with('device')
    ->orderBy('sort_order')
    ->orderBy('title')
    ->get();
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage