Isih dalam Laravel: Isih mengikut lajur yang berbeza (mula-mula dengan integer, kemudian dengan rentetan)
P粉124890778
P粉124890778 2024-03-30 23:23:54
0
1
455

Saya menyenaraikan item yang dipesan mengikut device.sort_order lajur integer dan lajur itu berfungsi dengan baik.

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

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

Ini akan menghasilkan senarai yang kelihatan seperti ini:

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

Jadi, sekarang saya ingin menyusunnya untuk kali kedua mengikut medan title tanpa kehilangan susunan pertama, jadi TAJUK ITEM boleh dipaparkan dalam susunan abjad.

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

Adakah ada cara untuk melakukan ini?

P粉124890778
P粉124890778

membalas semua(1)
P粉099985373

Gunakan ORDER BY sort_order, title, persamaannya dalam Laravel ialah:

$parts = \App\DevicePart::with('device')
    ->orderBy('sort_order')
    ->orderBy('title')
    ->get();
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan