5

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

如何更改分页器的“当前页面”值?

我试过 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);
4

3 回答 3

21

我查看了 API --- 事实证明这在 2014 年变得容易多了。

您所要做的就是设置

Paginator::setCurrentPage(2);

我相信,在你打电话之前的任何时候->paginate(),它都应该覆盖页面设置(或未设置)?page=

于 2014-03-11T21:24:42.890 回答
4

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

DB::getPaginator()->setCurrentPage(2);

不完全确定,但您可能可以通过类似这样的方式浏览您的模型。

Publication::getConnection()->setCurrentPage(2);

如果上述方法不起作用(从您的评论中可以看出),请使用Publication.

$publication = new Publication;

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

$list = $publication->orderBy(...);
于 2013-07-02T12:48:53.437 回答
0

尝试

$pager->setCurrentPage(2);
于 2013-06-30T02:51:19.850 回答