Мне трудно найти логический способ найти решение этой проблемы. У меня есть страница списка лидеров, где он показывает экзамен, сданный пользователем, наряду с топ-100 в округе и штате с его должностью.
В таблице results
есть username
от users
и exam id
от exams
.
Я получаю экзамены, сданные пользователем с использованием результатов отношений
$results = User::where('username','=',$user->username)->with(['results'=> function($query){
$query->with('exam');
}])->get()->first()->results->groupBy('exam_id');
Как получить 100 лучших пользователей на каждом экзамене по районам и штатам? район и штат - это поля в таблице пользователей.