我对两个运行良好的查询结果进行了合并:
$events1 = \App\Event::Where('valid_to','>=',$today)->orderByRaw('valid_to','ASC')->get();
$events2 = \App\Event::Where('valid_to','<',$today)>orderByRaw('valid_to','ASC')->get();
$events = $events1->merge($events2);
Run Code Online (Sandbox Code Playgroud)
现在,我需要对这个新集合进行分页,并根据建议添加以下内容:
$page = 1;
$perPage = 60;
$pagination = new \Illuminate\Pagination\LengthAwarePaginator(
$events->forPage($page, $perPage),
$events->count(),
$perPage,
$page
);
Run Code Online (Sandbox Code Playgroud)
编辑:对于未来的读者,爱国者的答案很棒,而我做到了。