Laravel:合并收藏的Paginate?

时间:2017-11-27 04:43:34

标签: laravel pagination

我合并了一个集合,现在我希望能够对它进行分页。我已阅读this stackoverflow answer on forPage,但我不太清楚如何应用它。有人可以帮忙澄清一下吗?谢谢!

在我的控制器中:

$lofilter = request('locationfilter');

$mypostings = Postings::where('location', 'LIKE', '%'. $lofilter .'%')->get();
$otherpostings = Postings::where('location', 'NOT LIKE', '%'. $lofilter .'%')->get();

$postings = $mypostings->merge($otherpostings)->paginate(20);

1 个答案:

答案 0 :(得分:0)

答案在于您分享的链接。在您的代码$postings中,集合和集合没有paginate()方法。而是使用链接

中所述的forPage()方法
$postings = $mypostings->merge($otherpostings);
$links = $postings->forPage(1, 20);

第一个参数是页码,第二个参数是您希望每页显示的项目数。虽然文档很明显!

UDPATE:

您需要手动对其进行分页,您可以在视图中执行此操作(伪代码)

{{ $totalPages = count($postings) }}

@foreach ($links as $link)
/* Display the links */
@endforeach

/* Create Pagination Links */
@for ($i = 1; $i <= $totalPages; $i++)
Create the links
@endfor