Laravel 中的排序:按不同列排序(先按整數,然後按字串)
P粉124890778
P粉124890778 2024-03-30 23:23:54
0
1
454

我列出了按 device.sort_order 整數列訂購的項目,該列工作正常。

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

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

這將產生一個如下所示的列表:

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

所以,現在我想透過 title 欄位對其進行二次排序,而不丟失第一順序,因此 ITEM TITLES 可以按字母順序顯示。

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

有什麼辦法可以做到這一點嗎?

P粉124890778
P粉124890778

全部回覆(1)
P粉099985373

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

$parts = \App\DevicePart::with('device')
    ->orderBy('sort_order')
    ->orderBy('title')
    ->get();
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板