2017-02-23 12 views
0

これは私の現在のコードです:foreachから現在のレコード番号を取得する方法は?

<table class="table"> 
    <tr> 
     <td>No.</td> 
     <td>Name</td> 
     <td>Gender</td> 
     <td>Race</td> 
     <td>Nationality</td> 
    </tr> 
    @foreach($datas as $data) 
    <tr> 
     <td>$number++</td> 
     <td>{{ $data->name }}</td> 
     <td>{{ $data->gender }}</td> 
     <td>{{ $data->race }}</td> 
     <td>{{ $data->nationality }}</td> 
    </tr> 
    @endforeach 
</table> 

あなたが見ることができるように、私はフィールド($数++)内のレコードの番号を入れてはどうすればよいですか?
明らかに、現在のコードでは、エラーがスローされますが、私はあなたが望むものを見せているだけです。

+0

はあなたが適切なインデントを使用するようにコードを再フォーマットする必要がありますインデックス/カウンタのようなキーを使用することができます。 $ number ++の代わりに –

+0

を使用してください{{($ number ++)}} – sunilwananje

答えて

1

あなたは、このコードをあなたにも使用the $loop variableそれ

$number++; 

{{$番号}}

1

をエコー、これはあなたのすべてを取得することができ、最初の増加数の値を使用することができます

<td> 

     {{$number++}} 

      </td> 

現在の反復を含むループに関する情報の種類。

<td>{{ $loop->iteration }}</td> 
+0

これはトリックを行うようです! –

+0

うれしい私は助けることができます。これで問題が解決した場合は、これをあなたの答えとすることを検討してください。 :) – Jerodev

0

あなたが

<table class="table"> 
    <tr> 
     <td>No.</td> 
     <td>Name</td> 
     <td>Gender</td> 
     <td>Race</td> 
     <td>Nationality</td> 
    </tr> 
    @foreach($datas as $key => $data) 
    <tr> 
     <td>{{$key}}</td> 
     <td>{{ $data->name }}</td> 
     <td>{{ $data->gender }}</td> 
     <td>{{ $data->race }}</td> 
     <td>{{ $data->nationality }}</td> 
    </tr> 
    @endforeach 
</table> 
+0

正しい数字がキーに含まれることを確認する方法はありません。 – Jerodev

+0

正しい数字はどういう意味ですか? '$ key'はデータベースの' $ data-> id'から得ることができるレコードのIDを探している場合、0から始まるPHP配列のインデックスです。 –

+0

配列を並べ替えた場合、またはキーとして文字列を持つ配列がある場合。これらの場合、最初の '$ key'は' 0'ではないでしょう – Jerodev

関連する問題