Laravel 5.1使用分页自动递增行号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 5.1使用分页自动递增行号相关的知识,希望对你有一定的参考价值。

有没有办法在laravel 5.1中获得分页漂亮的URL或类似的东西?

我每页有15行。而且我想在分页上增加行数。

<?php  $count = 1; ?>
<tr>     
    <th>No</th>
    <th>Year</th>
    <th>Action</th>
</tr>
@foreach($years as $year)
<tr>
    <td width="20%">{{ $count++ }}</td>
    <td width="50%">{{ $year->year }}</td>
    <td width="30%">
        <a href="{{ route('admin.year.edit', $year->id) }}" class="btn btn-info">Edit</a>
    </td>
</tr>
@endforeach

但是当我进入下一页时,$ count var从头开始。如何获得$ count = 16并且它会增加等等?

答案

在Laravel 5.3中,您现在可以在视图中使用$loop变量。所以你可以这样做:

{{ (($results->currentPage() - 1 ) * $results->perPage() ) + $loop->iteration }}

现在在您的刀片模板中。

另一答案

您可以使用 :

@foreach ($products as $key=>$val)
  {{ ($products->currentpage()-1) * $products->perpage() + $key + 1 }}
@endforeach
另一答案

您可以使用paginate helper方法:

$results->perPage() - >每页计数$results->currentPage() - >当前页码

所以你可以使用这个公式:

(($results->currentPage() - 1 ) * $results->perPage() ) + $count
另一答案

修改您的第一行代码

$count = 1 

通过以下代码,

$count = ($years->currentpage() - 1) * $years->perpage();
另一答案
You can use :

<?php $i = $years->perPage() * ($years->currentPage() -1); ?>

@foreach($years as $year)
<tr>
    <td width="20%">{{ $i }}</td>
    <td width="50%">{{ $year->year }}</td>
    <td width="30%">
        <a href="{{ route('admin.year.edit', $year->id) }}" class="btn btn-info">Edit</a>
    </td>
</tr>
<?php $i++;?>
@endforeach

以上是关于Laravel 5.1使用分页自动递增行号的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.1 指定当前页面进行分页

Oracle的查询-分页查询

oracle分页查询

Laravel 4:如何使用迁移创建非主自动递增列?

分页查询

[ Laravel 5.1 文档 ] 架构 —— 应用目录结构