如何在一个页面上只对一个集合进行分页?让我解释一下。
我的控制器有2个调用数据库:
$users = User::whereAvailable(1)->paginate(10);
$cars = Cars::whereAvailable(1)->paginate(10);
在我看来,我有2个选项卡显示各自的结果和一个
{!! $users->render() !!}
在一个标签下,{!! $cars->render() !!}
在另一个标签上。如果我转到汽车并单击下一页,分页器将转到两种车型的下一页。
我的问题是我如何一次只去到一个模型的下一页?
您可以在paginate()
函数中使用$pageName
参数:
https://laravel.com/api/5.3/Illuminate/Database/Eloquent/Builder.html method_paginate
$users = User::whereAvailable(1)->paginate(10, ['*'], 'userPage');
$cars = Cars::whereAvailable(1)->paginate(10, ['*'], 'carPage');
这将使它们各自使用自己的查询参数