Сбор заказов по точкам с помощью Laravel - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть коллекция, где я получаю очки за каждого игрока.

        $rankings = Player::with(['rankings'])
              ->map(function($item){
                   return ['points' => $item->rankings->pluck('points')];
               })->sortByDesc('total');

Это возвращает мне следующее:

            [
                {
                    "player": 5,
                    "points": [
                        4,
                        2,
                        1,
                        2,
                        2,
                        3
                    ]
                },
                {
                    "player": 1,
                    "points": [
                        2,
                        3,
                        3,
                        4,
                        4,
                        4
                    ]
                },
                {
                    "player": 10,
                    "points": [
                        1,
                        4,
                        2,
                        1,
                        1,
                        2
                    ]
                },
                {
                    "player": 6,
                    "points": [
                        3,
                        1,
                        1,
                        3,
                        3,
                        1
                    ]
                }
        ]

Как мне отсортировать коллекцию так, чтобыигроки, которые набрали наибольшее количество очков 1?Те, у кого больше 2 очков, остаются вторыми и так далее?А если в очках 1 есть игроки, набравшие больше очков 2?

            [
                {
                    "player": 10,
                    "points": [
                        1,
                        4,
                        2,
                        1,
                        1,
                        2
                    ]
                },
                {
                    "player": 6,
                    "points": [
                        3,
                        1,
                        1,
                        3,
                        3,
                        1
                    ]
                },
                {
                    "player": 5,
                    "points": [
                        4,
                        2,
                        1,
                        2,
                        2,
                        3
                    ]
                },
                {
                    "player": 1,
                    "points": [
                        2,
                        3,
                        3,
                        4,
                        4,
                        4
                    ]
                },
        ]

Спасибо.

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