sql >> Database teknologi >  >> RDS >> Mysql

Få rangering af række i OrderBy desc Veltalende forespørgsel, hvordan kan jeg få denne forespørgsel til at fungere i laravel 5.5 veltalende?)

Dette er min løsning.

Jeg føjede først denne funktion til 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 efter min mening kører jeg 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

Jeg bruger mine array-nøgler til at bestemme brugerrangeringen.



  1. Gns. af float-inkonsekvens

  2. Nogle taster fungerer ikke korrekt på MySQL Workbench til Mac

  3. Bedste datalager til milliarder af rækker

  4. Vis opskriftens navn, hvis alle dens ingredienser allerede er angivet