标签:php laravel laravel-5 pagination
我正在创建一个包含两种类型对象的流,BluePerson和RedPerson.要创建流,我将获取所有两个对象,然后将它们合并到一个集合中.在这样做之后,我需要对它们进行分页,但是paginate用于雄辩的模型和数据库查询,而不是集合.我已经看到很多关于手动创建paginator的内容,但是文档,特别是在API中的文档是稀疏的(我甚至无法找到Paginator类接受的参数.)
如何对合并我的集合的结果进行分页?
public function index()
{
$bluePerson = BluePerson::all();
$redPerson = RedPerson::all();
$people = $bluePerson->merge($redPerson)->sortByDesc('created_at');
return view('stream.index')->with('people', $people);
}
解决方法:
however paginate is for eloquent models and DB queries, and not collections, it seems.
你是对的.但是对于集合有一个分页器功能. forPage
句法:
Collection forPage(int $page, int $perPage)
例:
休息很简单.
public function foo()
{
$collection = collect([1,2,3,4,5,6,7,8,9,0]);
$items = $collection->forPage($_GET['page'], 5); //Filter the page var
dd($items);
}
标签:php,laravel,laravel-5,pagination 来源: https://codeday.me/bug/20190926/1822031.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。