指定分页页面 - Laravel 4

wyr*_*red 5 pagination laravel laravel-4

我正在尝试"记住"用户在浏览记录时所在的页面,这样当他返回列表时,他将返回到他离开的页面.

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

我试过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);
Run Code Online (Sandbox Code Playgroud)

And*_*rew 21

我看了一下API ---结果证明这在2014年要容易得多.

所有你需要做的就是设置

Paginator::setCurrentPage(2);
Run Code Online (Sandbox Code Playgroud)

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


Jas*_*wis 4

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

DB::getPaginator()->setCurrentPage(2);
Run Code Online (Sandbox Code Playgroud)

不完全确定,但你也许可以用这样的东西来检查你的模型。

Publication::getConnection()->setCurrentPage(2);
Run Code Online (Sandbox Code Playgroud)

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

$publication = new Publication;

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

$list = $publication->orderBy(...);
Run Code Online (Sandbox Code Playgroud)