Php Laravel 4自定义分页
我有一个数组(从Json转换而来),我希望对它进行分页。我对拉雷维尔是个新手,医生们通常都很棒,但是在一些奇怪的场合,他们缺少一点 我创建分页实例的代码是:Php Laravel 4自定义分页,php,laravel,pagination,laravel-4,Php,Laravel,Pagination,Laravel 4,我有一个数组(从Json转换而来),我希望对它进行分页。我对拉雷维尔是个新手,医生们通常都很棒,但是在一些奇怪的场合,他们缺少一点 我创建分页实例的代码是: $plugin_return = Paginator::make($plugin, count($plugin), 20); 然而,在我看来,当我对它进行@foreach时,它返回的是几千行,而不是我想要的20行(并在上面的代码中声明) $plugin\u return->count()返回int(9027) 我还尝试了$plugin\u
$plugin_return = Paginator::make($plugin, count($plugin), 20);
然而,在我看来,当我对它进行@foreach
时,它返回的是几千行,而不是我想要的20行(并在上面的代码中声明)
$plugin\u return->count()
返回int(9027)
我还尝试了$plugin\u return->getItems()
,它还返回了所有9027个元素。
$plugin\u return->getPerPage()
返回int(20)
这是一个bug还是我失败了?请从这里阅读关于paginator的更多信息:它有一个关于如何使用它的很好的示例 基本上,当您迭代$plugin_返回时,paginator将返回所有的$plugins。正如您所说,您需要的是,
$plugin\u return->getPerPage()
并对其进行迭代,这不是bug,而是Paginator的工作方式
通常,您将拥有自己的模型,例如插件模型,并且您将运行以下操作:
Plugin::paginate(10);
基本上消除了分页器,它更多地用于定制
在SimplePaginator上再多挖掘一些,您需要自己构建视图。
在第一个链接中,作者通过重写getByPage复制了模型提供的功能 您是否尝试过这样做:
$plugin_return = Paginator::make($plugin, count($plugin), 20);
foreach($plugin_return->getCollection()->all() as $plugin)
$plugin-> something;
endforeach
$plugin_return->links();
我不认为我完全理解,它运行的是int而不是数组?我编辑了答案,我想,你很可能会想这样做,我希望我能用简单的方式来做,不幸的是,我正在从外部服务器获取一个外部JSON文件,并希望处理该数组。更新了一个指向示例的链接,该示例仍返回所有9027个元素。这些9027项是总数组大小,对吗?正确。数组([0]=>Array([description]=>Stop users swearing[plugin\u name]=>NoSwear[slug]=>a5h73y)[1]=>Array([description]=>plugin\u name]=>aaaaaaahdeath[slug]=>aaaaaaahdeath)[2]=>Array([description]=>aAntiSpam alles via Config[plugin_name]=>aAntiSpam[slug]=>aAntiSpam])这是数组的一个例子..用普通php使用array_chunk()如何?哦,看看这个页面。我想它可能会解决你的问题。