Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobieranie rangi wiersza w OrderBy desc Eloquent zapytanie, Jak mogę sprawić, aby to zapytanie działało w laravel 5.5 eloquents?)

To jest moje rozwiązanie.

Po raz pierwszy dodałem tę funkcję do mojej klasy modalnej użytkownika.

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

Teraz moim zdaniem uruchamiam moją funkcję 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

Używam moich kluczy tablicowych do określenia rankingu użytkowników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wiele baz danych korzystających z PDO

  2. Samouczek MySQL:klauzula MySQL IN (podstawowa)

  3. sql jdbc getgeneratedkeys zwraca nie znaleziono kolumny, typ kolumny nieznany

  4. Jak przywrócić plik SQL wygenerowany przez MySQLDump za pomocą wiersza poleceń?

  5. Dodaj 1 do pola