Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4自定义分页_Php_Laravel_Pagination_Laravel 4 - Fatal编程技术网

Php Laravel 4自定义分页

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

我有一个数组(从Json转换而来),我希望对它进行分页。我对拉雷维尔是个新手,医生们通常都很棒,但是在一些奇怪的场合,他们缺少一点

我创建分页实例的代码是:

$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()如何?哦,看看这个页面。我想它可能会解决你的问题。