Php Laravel排序帮助(多规则)
我有一个排序功能,一直工作得很好。根据属性将集合按特定顺序排序。但是现在我被要求尽可能地按字母顺序排列 我有两个静态数组,它们提供了两个当前属性的顺序。目前,该订单按部分订购,然后按季节在部分内订购 我想补充的是,按季节分组的项目然后按字母顺序排列。如果这有道理的话Php Laravel排序帮助(多规则),php,laravel,sorting,Php,Laravel,Sorting,我有一个排序功能,一直工作得很好。根据属性将集合按特定顺序排序。但是现在我被要求尽可能地按字母顺序排列 我有两个静态数组,它们提供了两个当前属性的顺序。目前,该订单按部分订购,然后按季节在部分内订购 我想补充的是,按季节分组的项目然后按字母顺序排列。如果这有道理的话 $mp = $mp->sort(function ($a, $b) use ($order, $subOrder) { $pos_a = array_search($a->section, $order
$mp = $mp->sort(function ($a, $b) use ($order, $subOrder) {
$pos_a = array_search($a->section, $order);
$pos_b = array_search($b->section, $order);
if ($pos_a != $pos_b) {
return $pos_a - $pos_b;
}
$pos_a2 = array_search($a->season, $subOrder);
$pos_b2 = array_search($b->season, $subOrder);
if ($pos_a2 != $pos_b2) {
return $pos_a2 - $pos_b2;
}
return 0;
});
在编写静态a->Z数组并将该数组添加到排序中之前,我正在努力找到一种很好的方法。我试图简单地对原始查询排序,但我当前的排序函数似乎不尊重字母顺序的查询
真的很感激任何朝着正确方向的推动
干杯