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使用分页自动递增行号的主要内容,如果未能解决你的问题,请参考以下文章