我有一个带有laravel的查询,它会返回我的结果并在最后分页(),问题是当我用它收集数组中的所有id时,我只得到第一页。
有没有一种方法可以在分页之前得到这些信息,这样我就不必运行两次查询了?
$clients = Client::apply($data, $dataArray)->ModelJoinCall()->orderBy($this->sortby, $this->orderby)->paginate(30);
没有办法做到这一点,因为分页是使用Sql限制来检索数据,假设您在第一页,您将从数据库中检索前30条记录,接下来如果您在第二页,则从数据库中获得30到60条记录。
有另一个sql来获取所有id是没有问题的。
或者如果你的数据库不会有太多的数据。您可以在一个页面中检索它们,并使用javascript和html