2017-06-27 8 views
1

Ich versuche, in meiner App einen Top-10-Rang für Rugby-Teams zu machen.TOP 10 RANK TEAM

Also, ich habe eine Tabelle gemacht classement, die die Ergebnisse speichert und zeigt

In meinem Tisch habe ich eine Spalte nm_position_classement, die die Position in der Rang speichert. Ich weiß nicht wirklich, wie ich das erreichen soll. Ich bin ein wenig verwirrt an dieser Stelle.

Hoffe jemand könnte mir helfen.

Vielleicht sollte ich eine Variable mit einem Array mit 1,2,3, ..., 10 tun?

Hier ist ein Teil meines Controller:

 if ($resultat_domicile > $resultat_visiteur) { 

      $classement_domicile->nm_position_classement = 1; 

     } else { 

      $classement_domicile->nm_position_classement = 0; 

     } 
+0

Sie –

+0

Top-10-Ränge von SQL-Abfrage mit Eloquent bekommen kann ja aber wenn ich um die Tabelle i möchte nm_position_classement: 1, 2, 3, 4, 5, 6, 7 ... 10 –

+1

die Reihenfolge von nm_position_classement ASC und Limit 10 –

Antwort

2

Versuchen Sie, diese

DB::table('classement')->orderBy('nm_position_classement', 'ASC')->limit(10)->get(); 
+0

funktioniert! Es ist in Ordnung, aber die eigentliche Frage ist, was ich in der Steuerung mit der Bedingung getan habe. Normalerweise muss ich etwas wie $ classement_domicile-> nm_position_classement = ++ machen; ? du weißt was ich meine ? tatsächlich die Abfrageanzeige und geordnet nach nb_points, so dass der Rang korrekt ist, aber in Bezug auf die Anzahl der Positionen bin ich nicht gut –

0

Lösung von OP.

Wenn Sie Ihr Ergebnis mit Zahlen auf einem Tisch mit einer einfachen Methode Rang tun gerade:

@php 
    $rank = 1; 
    @endphp 

    @foreach($classements as $classement) 
    <tr> 
     <th>{{$rank++}}</th> 
    </tr> 
    @endforeach