Получение только пользователя, который имеет наибольшее число для столбца

у меня есть users стол и score Таблица. В моем score В таблице есть поле под названием 'points', Я хочу выбрать только пользователя, который имеет самые высокие баллы. Так что пользователь с наибольшим номером в моем score Таблица.

В настоящее время с моим кодом я получаю только первого пользователя. Например, у меня есть 2 пользователя,
Джон и Доу. У Джона 70 очков, а у Доу 80 очков. Поэтому я хочу, чтобы Doe был зарегистрирован в консоли, но вместо этого Джон регистрируется в консоли. Что мне здесь не хватает?

Код

 Date::All()
->each(function($date, $key) {
if($date->period->isToday()) {
$users = User::with('score')->get();
$maxUser = $users->sortByDesc('points')->first();
\Log::debug($maxUser);
}
});

Выход

{"id":1,"name":"John Doe","username":"John 123","country":"Belgium","email":"John@example.com","email_verified_at":null,"type":"default","participated":0,"created_at":"2018-11-08 20:23:47","updated_at":"2018-11-08 20:23:47","deleted_at":null,"score":{"id":1,"user_id":1,"points":70,"created_at":"2018-11-08 20:23:47","updated_at":"2018-11-08 20:23:47"}}

Я хочу мое maxUser быть Доу вместо Джона, так как он получил самые высокие баллы, какие-нибудь советы?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector