Mysql
 sql >> база данни >  >> RDS >> Mysql

Получаване на ранг на ред в OrderBy desc Eloquent заявка, Как мога да накарам тази заявка да работи в laravel 5.5 eloquents?)

Това е моето решение.

Първо добавих тази функция към моя потребителски модален клас.

public function getRanking(){
   $collection = collect(User::orderBy('wins', 'DESC')->get());
   $data       = $collection->where('id', $this->id);
   $value      = $data->keys()->first() + 1;
   return $value;
}

Сега според мен стартирам функцията си getRanking().

@foreach($ranking as $key => $rankings)
    <tr>
        <td>{{ $rankings->getRanking() }}</td>
        <td><a href="{{ route('profileView', ['id' => $rankings->id]) }}">{{ $rankings->username }}</a></td>
        <td>{{ $rankings->wins }}</td>
        <td>{{ $rankings->losses }}</td>
    </tr>
@endforeach

Използвам моите клавиши за масиви, за да определя класирането на потребителите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Достатъчен ли е mysqli_real_escape_string, за да се избегне SQL инжекция или други SQL атаки?

  2. Разлика между PDO->query() и PDO->exec()

  3. Вмъкване в таблица, която има тире в името

  4. Използването на функцията за база данни get_results() на WordPress предотвратява ли инжектирането на sql

  5. Мога ли да използвам повторно изчислено поле в заявка SELECT?