我列出了按 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
有什么办法可以做到这一点吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
使用
ORDER BY sort_order, title,它在 Laravel 中的等效项是:$parts = \App\DevicePart::with('device') ->orderBy('sort_order') ->orderBy('title') ->get();