7

我有一个 zend 分页器对象,我想获取这个分页器中的第一个元素。

我试过$paginator->getItem(0)了,但它返回消息:Message: Cannot seek to 0 which is below the offset 2. $paginator->count() 是 19。

我可以通过使用 foreach 来实现:

foreach ($paginator as $item)
{
    $entry = $item;
}

我怎样才能通过不使用 foreach 来获得这个?

4

3 回答 3

6

这将在不使用 foreach 的情况下为您提供第一项:

$first = current($paginator->getItemsByPage(1)); // Get the first item
$firstCurrent = current($paginator->getCurrentItems()); // Get the first item of the current pages
于 2012-01-11T11:21:21.513 回答
1

它应该是

$paginator->getCurrentItems()->current();
于 2015-11-16T10:37:17.177 回答
0

这将计算行集中的子页面数:

$paginator->count();

这将计算行集中的项目总数:

$paginator->getTotalItemCount();

如果你有超过 1 个子页面,也许你需要使用第二个参数 in getItem(),它是多少子页面?

$paginator->getItem(1, 1);

顺便说一句:getItem()不是从零开始的,所以行集中的第一个元素是getItem(1).

在我类似的情况下,我有 1 个子页面,使用$paginator->getItem(1)给我正确的结果

于 2013-12-06T08:36:37.100 回答