Php 同一页中有多个Laravel 5分页
我想用数据库中的项目填充一个容器,假设每行都有以下列:Php 同一页中有多个Laravel 5分页,php,laravel-5,pagination,Php,Laravel 5,Pagination,我想用数据库中的项目填充一个容器,假设每行都有以下列: $item->title $item->description $item->color $item->id 我有一个主容器,我想在其中循环我的所有项目,但一次只能循环5个项目。我知道我可以拥有所有这些,但我真的希望没有滚动 我知道在整个页面中,您只需替换->get()与->分页(x)其中x是每页要显示的项目数 但是我还有一个辅助容器,我想在其中循环一系列其他项目,但我不知道如何实现第二个,因为当url扩展?pag
$item->title
$item->description
$item->color
$item->id
我有一个主容器
,我想在其中循环我的所有项目,但一次只能循环5个项目。我知道我可以拥有所有这些,但我真的希望没有滚动
我知道在整个页面中,您只需替换->get()代码>与->分页(x)
其中x
是每页要显示的项目数
但是我还有一个辅助容器,我想在其中循环一系列其他项目,但我不知道如何实现第二个,因为当url扩展?page=x
时,主容器将工作,其中x是迭代的第n个项目块
我是否能够定制获取
url请求(不确定术语,如果我错了请更正),并对我的辅助容器执行类似?page2=x
的操作
我到处搜索,但不知道如何把我的问题变成一个小的答案,结果没有帮助。提前谢谢。如果您查看paginate
方法:
您可以看到,它接受一个$pageName
变量,该变量告诉它要使用哪个请求变量
所以你可以这样做:
MyModel::where(...)->paginate(20, ['*'], 'fooPage');
Laravel将使用$request->fooPage
作为page变量
或者,您可以看到paginate方法也允许您将页面变量本身作为第四个参数显式传递:
MyModel::where(...)->paginate(20, ['*'], null, $request->myPageVar);
现在,GET变量?myPageVar=1
将设置页面。如果查看paginate
方法:
您可以看到,它接受一个$pageName
变量,该变量告诉它要使用哪个请求变量
所以你可以这样做:
MyModel::where(...)->paginate(20, ['*'], 'fooPage');
Laravel将使用$request->fooPage
作为page变量
或者,您可以看到paginate方法也允许您将页面变量本身作为第四个参数显式传递:
MyModel::where(...)->paginate(20, ['*'], null, $request->myPageVar);
现在一个GET变量?myPageVar=1
将设置页面。下面的答案有用吗?我睡着了,我很快就会试试你的,谢谢回答@下面的答案有用吗?我睡着了,我很快就会试试你的,谢谢你的回答@谢谢你!工作完美:)谢谢!工作完美:)