2017-06-27 14 views
1

私は自分のアプリでラグビーチームのトップ10ランクを目指しています。だから、TOP 10 RANK TEAM

、私は私のテーブルでの結果とポイント

を格納するテーブルclassementを作った、私はランクに位置を格納する列nm_position_classementを持っています。私は本当にこれを達成する方法を知らない。私はこの時点で少し混乱しています。

誰かが私を助けてくれることを願っています。

おそらく、私は1,2,3、...、10の配列を持つ変数を行うべきでしょうか?ここで

私のコントローラの一部:

 if ($resultat_domicile > $resultat_visiteur) { 

      $classement_domicile->nm_position_classement = 1; 

     } else { 

      $classement_domicile->nm_position_classement = 0; 

     } 
+0

はあなたが雄弁 –

+0

を使用してSQLクエリからトップ10のランクを取得することができますはい、私は表Iを表示するとき1、2、3、4、5、6、7 ... 10 –

+1

nm_position_classementで注文を設定してください。ASCと制限1 –

答えて

2

はOPによってこの

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

working!それは大丈夫ですが、本当の疑問は私が条件でコントローラーでしたことです。通常、私は$ classement_domicile-> nm_position_classement = ++のようなものを作る必要があります。 ?私の言っていることが分かるよね ?実際には、クエリの表示とnb_pointsで順序が正しいので、ランクは正しいが、数字の位置に関しては、私は良くない –

0

ソリューションをお試しください。

あなたは簡単な方法でテーブルの上に数字を使用して結果をランク付けしたいだけ実行します。

@php 
    $rank = 1; 
    @endphp 

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