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数组并将该数组添加到排序中之前,我正在努力找到一种很好的方法。我试图简单地对原始查询排序,但我当前的排序函数似乎不尊重字母顺序的查询

真的很感激任何朝着正确方向的推动

干杯