sql >> Database >  >> RDS >> Mysql

De rang van rij krijgen in OrderBy desc Welsprekende vraag, hoe kan ik deze vraag laten werken in laravel 5.5 welsprekendheden?)

Dit is mijn oplossing.

Ik heb deze functie voor het eerst toegevoegd aan mijn 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 voer ik mijns inziens mijn getRanking()-functie uit.

@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

Ik gebruik mijn array-sleutels om de gebruikersrangschikking te bepalen.



  1. MySQL BLOB versus bestand voor het opslaan van kleine PNG-afbeeldingen?

  2. Een verhaal van twee clusterfactoren

  3. MySQL:hoe selecteert u records voor deze week?

  4. MySQL - Maak een bestaand veld uniek