Я использую Laravel Макросы коллекции: добавление функции sortByMuti. https://www.jjanusch.com/2017/05/laravel-collection-macros-adding-a-sortbymuti-function, но не работает должным образом. вот мой код.
$collection = collect([
[
'year' => 2020,
'id' => 7,
],
[
'year' => 2020,
'id' => 8,
],
[
'year' => 2020,
'id' => 6,
],
[
'year' => 2019,
'id' => 55,
],
[
'year' => 2019,
'id' => 78,
],
[
'year' => 2019,
'id' => 8,
],
[
'year' => 2019,
'id' => 15,
],
]);
return $collection->sortByMulti(['year' => 'DESC','id' => 'DESC']);
вывод
[
{
"year": 2020,
"id": 8
},
{
"year": 2020,
"id": 7
},
{
"year": 2020,
"id": 6
},
{
"year": 2019,
"id": 55
},
{
"year": 2019,
"id": 78
},
{
"year": 2019,
"id": 8
},
{
"year": 2019,
"id": 15
}
]
поле "id" не сортируется должным образом.
спасибо.