Laravel 合并两个集合后如何进行分页?
我使用标准方法进行分页:Laravel 合并两个集合后如何进行分页?,laravel,laravel-5.4,Laravel,Laravel 5.4,我使用标准方法进行分页: $ann = Ann::get()->orderBy('id', 'desc')->paginate($limit); 在我将$ann与另一个集合合并后: $ann = $ann->merge($ann_subscribed); $ann = $ann->all(); 结果我得到$ann=$ann->all;不分页1-将其添加到\app\Providers\AppServiceProvider中的引导功能 /**
$ann = Ann::get()->orderBy('id', 'desc')->paginate($limit);
在我将$ann与另一个集合合并后:
$ann = $ann->merge($ann_subscribed);
$ann = $ann->all();
结果我得到$ann=$ann->all;不分页1-将其添加到\app\Providers\AppServiceProvider中的引导功能
/**
* Paginate a standard Laravel Collection.
*
* @param int $perPage
* @param int $total
* @param int $page
* @param string $pageName
* @return array
*/
Collection::macro('paginate', function($perPage, $total = null, $page = null, $pageName = 'page') {
$page = $page ?: LengthAwarePaginator::resolveCurrentPage($pageName);
return new LengthAwarePaginator(
$this->forPage($page, $perPage),
$total ?: $this->count(),
$perPage,
$page,
[
'path' => LengthAwarePaginator::resolveCurrentPath(),
'pageName' => $pageName,
]
);
});
2-从下文开始,对于所有集合,您可以这样分页
$ann = Ann::orderByRaw('id','DESC')->get();
$ann_merged = $ann->merge($ann_subscribed);
$ann_merged ->paginate(5);
在使用render之后,有一个soution,但它在render中不起作用: