2017-06-27 84 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

你可以從SQL查詢中使用雄辯 –

+0

獲得前10名的行列是的,但是當我顯示錶我想要有nm_position_classement:1,2,3,4,5,6,7 ... 10 –

+1

設置順序由nm_position_classement ASC和限制10 –

回答

2

試試這個

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

工作!沒關係,但真正的問題是我在控制器中做了什麼。正常情況下,我將不得不做類似$ classement_domicile-> nm_position_classement = ++; ?你知道我的意思 ?實際上查詢顯示和nb_points排序,所以排名是正確的,但在數量方面我不好 –

0

由OP解決方案。

當你想用數字表上用一個簡單的方法排序你的結果只是做:

@php 
    $rank = 1; 
    @endphp 

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