如何在代码中手动指定分页的当前页码

laravel中分页用Paginator进行分页,但是在指定当前页码的时候却是直接在Paginator里面读input('page')的内容,为什么在Model层里面直接读controlloer层的数据的。。。是我理解错误吗?这不增加了耦合性

或者有没有其他方法可以指定Paginator分页的当前页码
我现在使用的方法是:
$page = Page::orderBy ('updated_at', 'desc');//获取分页过程中Builder
$page->getQuery()->getConnection()->getPaginator()->setCurrentPage( 2);//指定分页器中的当前页数
$page ->paginate(5 );

通过先查找query,再找connection,再到分页器才设定当前页数。。。
望指教,谢谢!
已邀请:

FiveSay - 成武

赞同来自: zhuzhichao

最直接的做法
Input::merge(array('page' => 1));

雨师

赞同来自:

请教一下这样直接将input的值用在model层,不会造成各个层之间耦合增加吗?

要回复问题请先登录注册