у меня есть 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
быть Доу вместо Джона, так как он получил самые высокие баллы, какие-нибудь советы?
Задача ещё не решена.
Других решений пока нет …