sql >> Databasteknik >  >> RDS >> Mysql

Få rangordning på rad i OrderBy beskrivande vältalig fråga, hur kan jag få den här frågan att fungera i laravel 5.5 vältaliga?)

Det här är min lösning.

Jag lade först till den här funktionen i min User Modal Class.

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

Nu enligt min uppfattning kör jag min getRanking()-funktion.

@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

Jag använder mina arraynycklar för att bestämma användarrankningen.



  1. Använda OpenVPN för att säkra åtkomst till ditt databaskluster i molnet

  2. Anslut din OEM till Grafana med Enterprise Manager-appen för Grafana

  3. MySql offset-frågan fungerar inte

  4. Exempel på Oracle IF-villkor