11

laravelのページネーションで行番号をインクリメントする方法は?ページネーションを使用して2ページ以上に移動すると、最初に戻ります。たとえば、私はページネーションします(3)

    <thead>
    <tr>
       <th>No</th>
       <th>Name</th>
    </tr>
    </thead>
    <tbody>
    <?php $i = 1; ?>
    @foreach ($telephone->results as $telp)
    <tr>
       <td>
         {{$i++}}
       </td>
       <td>{{ $telp->name }}</td>                               
    </tr>
    @endforeach
    </tbody>

2ページ目に行くと、番号は再び1から始まります。

私はそれを作る必要があります.2ページに行くと4から始まります.

4

13 に答える 13

6

ララベル5.3

@foreach ($products as $key=>$val)
  {{ ($products->currentpage()-1) * $products->perpage() + $key + 1 }}
@endforeach
于 2016-09-07T08:48:11.650 に答える
6

getFromメソッドを使用して、現在のページ結果の開始番号を取得できるはずです。したがって、設定する代わりに、$i = 1;これを行うことができるはずです。

<?php $i = $telephone->getFrom(); ?>

Laravel 3 にはgetFromメソッドがないため、手動で計算する必要があります。

<?php $i = ($telephone->page - 1) * $telephone->per_page + 1; ?>
于 2013-08-03T02:31:44.913 に答える
0

または、php タグを完全に回避します。

 @foreach ($users as $key => $user)
    {{ (Input::get('page', 1) - 1) * $users->getPerPage() + $key + 1 }}
 @endforeach
于 2015-11-12T14:02:10.670 に答える