Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mendapatkan peringkat baris dalam kueri OrderBy desc Eloquent, Bagaimana saya bisa membuat kueri ini berfungsi di laravel 5.5 eloquents?)

Ini solusi saya.

Saya pertama kali menambahkan fungsi ini ke Kelas Modal Pengguna saya.

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

Sekarang dalam pandangan saya, saya menjalankan fungsi getRanking() saya.

@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

Saya menggunakan kunci array untuk menentukan peringkat pengguna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat database mysql dengan sekuel (nodejs)

  2. Permintaan MySQL, 3 tabel, t1-t2 lalu perbarui t3. Bagaimana saya bisa melakukan ini dengan cara yang paling efisien?

  3. Dapatkan waktu rata-rata antara dua kolom dan beberapa baris MYSQL

  4. Bagaimana saya bisa menggunakan COALESCE() dalam klausa WHERE secara optimal?

  5. Bukan tabel/alias unik