Laravel Макросы коллекции: добавление sortByMuti не работает должным образом - PullRequest
0 голосов
/ 08 января 2020

Я использую 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" не сортируется должным образом.

спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...