У меня есть таблица лидеров, которая показывает лучших людей, у которых было больше всего продаж.
Это просто.Он просто получает верхние 25 и отображает их
$user = \App\User::orderBy('sales', 'desc')
->take(25)
->get();
Так что это может закончиться с
+-------+-------------------+
| pos |user_id| sales |
----------------------------|
| 1 | 1 | 1,293 |
| 2 | 99 | 1,093 |
| 3 | 45 | 985 |
| 4 | 948 | 900 |
| 5 | 39 | 889 |
| 6 | 29 | 887 |
+---------------------------+
Теперь, как я могу получить позицию пользователя, который просматривает таблицу лидеров, если онине в верхних 25?
Если идентификатор пользователя 219 находится в позиции 935, я хочу отобразить что-то вроде этого в конце
+-------+-------------------+
| pos |user_id| sales |
|---------------------------|
| 935 | 219 | 87 |
+---------------------------+
Как это можно сделать эффективно безсчитать до пользователя?(Так как есть тысячи пользователей)