我有一个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来实现这个目标呢?
发布于 2012-01-11 19:21:22
这将在不使用foreach的情况下为您提供第一项:
$first = current($paginator->getItemsByPage(1)); // Get the first item
$firstCurrent = current($paginator->getCurrentItems()); // Get the first item of the current pages发布于 2015-11-16 18:37:17
它应该是
$paginator->getCurrentItems()->current();发布于 2013-12-06 16:36:37
这将计算行集中的子页数:
$paginator->count();这将计算行集合项的总数:
$paginator->getTotalItemCount();如果你有一个以上的子页面,也许你需要在getItem()中使用第二个参数,这是一个子页面的数量?
$paginator->getItem(1, 1);顺便说一下:getItem()不是从零开始的,所以行集中的第一个元素是getItem(1)。
在我类似的情况下,我有一个子页面,使用$paginator->getItem(1)给出了正确的结果
https://stackoverflow.com/questions/8818023
复制相似问题