Laravel 5,每个获得所有id之前的分页结果


Laravel 5, pagination results foreach getting all ids

我有一个带有laravel的查询,它会返回我的结果并在最后分页(),问题是当我用它收集数组中的所有id时,我只得到第一页。

有没有一种方法可以在分页之前得到这些信息,这样我就不必运行两次查询了?

$clients  = Client::apply($data, $dataArray)->ModelJoinCall()->orderBy($this->sortby, $this->orderby)->paginate(30); 

没有办法做到这一点,因为分页是使用Sql限制来检索数据,假设您在第一页,您将从数据库中检索前30条记录,接下来如果您在第二页,则从数据库中获得30到60条记录。

有另一个sql来获取所有id是没有问题的。

或者如果你的数据库不会有太多的数据。您可以在一个页面中检索它们,并使用javascript和html

进行分页效果