首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend paginator -如何获取Paginator中的第一个元素?

Zend paginator -如何获取Paginator中的第一个元素?
EN

Stack Overflow用户
提问于 2012-01-11 18:52:53
回答 3查看 3.4K关注 0票数 7

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

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

我可以使用foreach来实现这一点:

代码语言:javascript
复制
foreach ($paginator as $item)
{
    $entry = $item;
}

我怎么才能不使用foreach来实现这个目标呢?

EN

回答 3

Stack Overflow用户

发布于 2012-01-11 19:21:22

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

代码语言:javascript
复制
$first = current($paginator->getItemsByPage(1)); // Get the first item
$firstCurrent = current($paginator->getCurrentItems()); // Get the first item of the current pages
票数 6
EN

Stack Overflow用户

发布于 2015-11-16 18:37:17

它应该是

代码语言:javascript
复制
$paginator->getCurrentItems()->current();
票数 1
EN

Stack Overflow用户

发布于 2013-12-06 16:36:37

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

代码语言:javascript
复制
$paginator->count();

这将计算行集合项的总数:

代码语言:javascript
复制
$paginator->getTotalItemCount();

如果你有一个以上的子页面,也许你需要在getItem()中使用第二个参数,这是一个子页面的数量?

代码语言:javascript
复制
$paginator->getItem(1, 1);

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8818023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档