Pagination 指定分页页-Laravel 4

Pagination 指定分页页-Laravel 4,pagination,laravel,laravel-4,Pagination,Laravel,Laravel 4,我试图“记住”用户在浏览记录时所处的页面,这样当他返回到列表时,他就会返回到他离开的页面 如何更改paginator的“当前页面”值 我试过输入::set('page',$x);但是没有这样的功能。 $\u GET['page']=$x;不太管用 这是代码: $list = Publication::orderBy($this->data['sort_by'], $this->data['order_by']); foreach ($this->data['filter_da

我试图“记住”用户在浏览记录时所处的页面,这样当他返回到列表时,他就会返回到他离开的页面

如何更改paginator的“当前页面”值

我试过输入::set('page',$x);但是没有这样的功能。 $\u GET['page']=$x;不太管用

这是代码:

$list = Publication::orderBy($this->data['sort_by'], $this->data['order_by']);

foreach ($this->data['filter_data'] AS $field => $value) {
    $list->where($field, 'LIKE', "%$value%");
}

$this->data['list'] = $list->paginate(15);
试一试


您可以通过DB连接调整分页环境的页面

DB::getPaginator()->setCurrentPage(2);
不完全确定,但您可能可以通过类似的方式浏览您的模型

Publication::getConnection()->setCurrentPage(2);
如果上述操作不起作用(从您的评论中可以看出),那么请使用
Publication
的实例执行

$publication = new Publication;

$publication->getConnection()->setCurrentPage(2);

$list = $publication->orderBy(...);
我看了一下API——结果证明,2014年这要容易得多

你所要做的就是做好准备

Paginator::setCurrentPage(2);

我相信,在调用
->paginate()
之前的任何时候,它都应该通过
覆盖页面集(或未设置)?page=

我使用的是Eloquent,但似乎这个方法不存在。这两个方法都不起作用,我得到一个“调用未定义的方法”错误和一个“非静态方法xxx::getConnection()不应静态调用,假设$this from compatible context“errorWoops,updated answer”。应该是
DB::getPaginator()->setCurrentPage()这对我也有效。我使用的是
Paginator::make
。需要注意的是,您必须将此指令放在
Paginator::make
之前。我在那里呆了一段时间,呵呵。您的第三个示例给了我:调用未定义的方法illumb\Database\MySqlConnection::setCurrentPage(),前两个示例也给出了错误。
Paginator::setCurrentPage(2);