如何从foreach获得当前的记录号?

时间:2017-02-23 07:29:33

标签: php mysql laravel-5.4

这是我目前的代码:

<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>

如您所见,如何将记录号放在字段内($ number ++)?
显然,对于当前的代码,它会抛出错误,但我只是向你们展示我想要的东西。

3 个答案:

答案 0 :(得分:1)

你这个代码

   <td>

       {{$number++}}

            </td>

你也可以使用第一个增加数值然后回显它

$number++;

{{$数}}

答案 1 :(得分:1)

使用the $loop variable,这可以获得有关循环的各种信息,包括当前迭代。

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

答案 2 :(得分:0)

您可以使用像index / counter

这样的键
 <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>