我正在显示通过$this->paginate()
获取的搜索结果。分页效果很好,我想在视图中为用户显示每行的搜索结果的行号。我只是做<?php echo $i; ?>
,其中$i
是我的计数器,但在每一页上,数字从1开始。所以,如果我在搜索结果的第一页上,它将显示1~10 (每页10行数据)。我转到第二页,它仍然会显示1~10,依此类推。
如何在第1页显示1~10,第2页显示11~20等等?为什么它会重置,即使我逐个浏览搜索结果数组元素并在每次迭代中执行$i++
?
答案 0 :(得分:4)
您希望将counter()
用作Paginator助手的一部分。
$start = $this->Paginator->counter(array('format' => '%start%'));
foreach( $records as $record ) {
$start++;
...
}
看看是否有帮助!