0

我正在显示通过$this->paginate()视图获得的搜索结果。分页效果很好,我想在视图上为用户显示每一行的搜索结果的行号。我只是这样做<?php echo $i; ?>$i我的计数器在哪里,但在每一页上,数字从 1 开始。所以,如果我在搜索结果的第一页上,它将显示 1 ~ 10(每页 10 行数据)。我移动到第二页,它仍然会显示 1 ~ 10,依此类推。

我怎样才能使它在第一页上显示 1~10,在第二页上显示 11~20,等等。为什么它会重置,即使我一个一个地检查我的搜索结果数组元素并$i++在每次迭代中都这样做?

4

1 回答 1

4

您想counter()用作 Paginator 助手的一部分。

$start = $this->Paginator->counter(array('format' => '%start%'));

foreach( $records as $record ) {
  $start++;
  ...
}

看看有没有帮助!

于 2013-03-22T18:10:51.690 回答