指定分页页面 - Laravel 4

时间:2013-06-30 02:44:24

标签: pagination laravel laravel-4

我想"记得"用户在浏览记录时所在的页面,这样当他返回列表时,他将返回到他离开的页面。

如何更改"当前页面" 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);

3 个答案:

答案 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);