我想"记得"用户在浏览记录时所在的页面,这样当他返回列表时,他将返回到他离开的页面。
如何更改"当前页面" paginator的值?
我已尝试过Input :: set(' page',$ x);但是没有这样的功能。 $ _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);
答案 0 :(得分:21)
我查看了API ---结果证明这在2014年要容易得多。
您需要做的就是设置
Paginator::setCurrentPage(2);
在您致电->paginate()
之前的任何时候,我相信,它应该覆盖?page=
的页面集(或未设置)。
答案 1 :(得分:4)
您可以通过数据库连接调整分页环境的页面。
DB::getPaginator()->setCurrentPage(2);
不完全确定,但你可以用这样的东西来完成你的模型。
Publication::getConnection()->setCurrentPage(2);
如果上述内容无效(正如您的评论中所示),请使用Publication
的实例进行操作。
$publication = new Publication;
$publication->getConnection()->setCurrentPage(2);
$list = $publication->orderBy(...);
答案 2 :(得分:0)
尝试
$pager->setCurrentPage(2);