Laravel заказ по наивысшим баллам - PullRequest
2 голосов
/ 09 января 2020

Проверьте этот код ниже:

$scores2 = Highscore::all()->orderBy('points', 'desc')->groupBy('user_id')->get();

У меня есть этот код, но когда я загружаю страницу, он не получает наибольшее количество очков каждого игрока. Я не знаю, что я сделал не так, может кто-нибудь мне помочь, пожалуйста?

Ответы [ 2 ]

3 голосов
/ 09 января 2020

Вам необходимо удалить ->all(), поскольку вы получаете данные с помощью метода ->get():

Highscore::orderBy('points', 'desc')->groupBy('user_id')->get();

документы объясняют это очень хорошо.

0 голосов
/ 09 января 2020

::all() - это stati c для ->get() Так что если вы хотите сделать метод stati c сразу после использования класса query(), как

$scores2 = Highscore::query()->orderBy('points', 'desc')->groupBy('user_id')->get();

и можете форматировать более симпатичный

$scores2 = Highscore::query()
    ->orderBy('points', 'desc')
    ->groupBy('user_id')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...