cari

Rumah  >  Soal Jawab  >  teks badan

Isih dalam Laravel: Isih mengikut lajur yang berbeza (mula-mula dengan integer, kemudian dengan rentetan)

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粉124890778P粉124890778264 hari yang lalu442

membalas semua(1)saya akan balas

  • P粉099985373

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

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

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

    balas
    0
  • Batalbalas