首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5和长度感知分页

Laravel 5和长度感知分页
EN

Stack Overflow用户
提问于 2015-04-09 07:24:39
回答 2查看 7.3K关注 0票数 1

看起来我还有另一个分页问题。当我遍历下面的分页数组时,我得到了每一页的整个数组。

代码语言:javascript
复制
$array = [...];
$ret = new LengthAwarePaginator($array, count($array), 10);
// dd($ret);

LengthAwarePaginator {#302 ▼
  #total: 97
  #lastPage: 10
  #items: Collection {#201 ▼
    #items: array:97 [▶]
  }
  #perPage: 10
  #currentPage: 1
  #path: "/"
  #query: []
  #fragment: null
  #pageName: "page"
}

这不是从一个雄辩的模型构建一圈的情况,例如:Blah::paginate()

EN

回答 2

Stack Overflow用户

发布于 2015-04-09 08:35:49

分页器不会自动对给定的数组进行切片。在将其传递给分页器之前,您必须自己对其进行切片。

为了让您的工作更轻松,可以使用collect辅助对象创建一个laravel集合的实例,这使得对其进行切片非常容易:

代码语言:javascript
复制
$items = collect([...]);
$page = Input::get('page', 1);
$perPage = 10;

$paginator = new LengthAwarePaginator(
    $items->forPage($page, $perPage), $items->count(), $perPage, $page
);
票数 18
EN

Stack Overflow用户

发布于 2015-04-09 08:05:14

LengthAwarePaginator不会自动分块。

一种快速的解决方法是做一些类似的事情:

代码语言:javascript
复制
foreach($col->slice($col->perPage() * ($col->currentPage() - 1), $col->perPage()) as $item)
{
     // do blah
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29527064

复制
相关文章

相似问题

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