Sha*_*ane 19 php pagination laravel-5.1
一直在研究这个问题太长时间没有结果.我试过了.
`\Illuminate\Pagination\Paginator::setCurrentPage($current_page);`
Run Code Online (Sandbox Code Playgroud)
回报
Call to protected method Illuminate\Pagination\Paginator::setCurrentPage()
\Paginator::setCurrentPage($current_page);
回报 Call to protected method Illuminate\Pagination\Paginator::setCurrentPage()
\DB::getPaginator()->setCurrentPage($current_page);
回报 call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Database\MySqlConnection' does not have a method 'getPaginator'
$tmp = new Post( ); $tmp->getConnection()->setCurrentPage($current_page);
回报 call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Database\MySqlConnection' does not have a method 'getPaginator'
如何指定页面?我需要手动指定它.
我曾希望它如此简单 $model->find( )->paginate($per_page, $page)
PAT*_*OMO 50
该生成器类有:
public function paginate($perPage = null, $columns = ['*'], $pageName = 'page', $page = null)
Run Code Online (Sandbox Code Playgroud)
你可以打电话
Model::find(...)->paginate($per_page, ['*'], 'page', $page);
Run Code Online (Sandbox Code Playgroud)
ami*_*mey 36
假设你必须$users在你的分页中UserController,你可能会:
public function index()
{
$currentPage = 3; // You can set this to any page you want to paginate to
// Make sure that you call the static method currentPageResolver()
// before querying users
Paginator::currentPageResolver(function () use ($currentPage) {
return $currentPage;
});
$users = \App\User::paginate(5);
return view('user.index', compact('users'));
}
Run Code Online (Sandbox Code Playgroud)
我相信这适用于Laravel 5.0及更高版本.必须检查.
| 归档时间: |
|
| 查看次数: |
22748 次 |
| 最近记录: |