我正在创建一个包含两种类型对象的流,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);
}
Run Code Online (Sandbox Code Playgroud) 我需要在集合上使用 paginate 和 simplepaginate,所以我试图将集合转换为构建器对象。为此,我正在考虑创建一个函数,该函数获取集合中每个项目的 id,然后用它构建一个查询,但在我看来,这似乎占用了很多资源,有没有更简单的方法?