2017-02-23 3 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> 

당신이 볼 수 있듯이, I 필드 ($ 번호 ++) 내부 레코드의 번호를 넣어 어떻게?
분명히 현재 코드에서 오류가 발생하지만, 내가 원하는 것을 보여주고 있습니다.

+0

당신은 적절한 들여 쓰기를 사용하도록 코드를 다시 포맷해야 인덱스/카운터와 같은 키를 사용할 수 있습니다. $ number ++ 대신 –

+0

사용 {{($ number ++)}} – sunilwananje

답변

1

당신은 또한 첫번째 증가 숫자 값을 사용할 수 있습니다

<td> 

     {{$number++}} 

      </td> 

이 코드는 다음

$number++; 

{{$ 번호}}

1

사용 the $loop variable이 당신에게 얻을 수있는 모든 에코 현재 반복을 포함하여 루프에 대한 종류의 정보.

<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'는 PHP 배열에서 0으로 시작하는 인덱스입니다.레코드의 ID를 찾고 있다면 '$ data-> id' 데이터베이스에서 가져올 수 있습니다. –

+0

배열을 재정렬했거나 문자열을 키로 가진 배열이있는 경우. 이 경우 첫 번째'$ key'는'0'이 아닐 가능성이 큽니다 – Jerodev