laravel框架关于分页管理

1.在网页中会有一页显示多少个数据的情况
在这里插入图片描述
上面是在网页中出现的情况,因此在上一篇文章中所输出的数据过于长,如下图所示:
在这里插入图片描述
我们就需要对此进行分页管理
2.分页的方式
DB查询构建器,模型(Eloquent )
下面以模型为例进行分页,模型主要是操作paginate()方法:
可以对 Eloquent 查询结果进行分页,
有一下集中方式:
<1>正如你所看到的,该语法和基于查询构建器的分页差不多:

$users = App\User::paginate(15);
,<2>当然,你可以在设置其它约束条件之后调用 paginate,比如 where 子句:

$users = User::where(‘votes’, ‘>’, 100)->paginate(15);
<3>在对Eloquent模型进行分页时你也可以使用 simplePaginate 方法:

$users = User::where(‘votes’, ‘>’, 100)->simplePaginate(15);
因此我们可以总结:
Member::paginate(需要每页显示的数据)
我们在控制器中编写

public class test11(){
/*创建test11方法,获取数据渲染视图
创建控制器
*/
$data=Member::paginate(2);//这里我们限制输出2条记录
return view('test11',compact('data'));
}

这样一个不好之处是我们在页面只显示了两个记录并不能看剩余的数据,如图所示:
在这里插入图片描述
因此我们需要设置显示分页结果
3.显示分页结果
当调用paginate方法时,你将获取 Illuminate\Pagination\LengthAwarePaginator 实例,
当调用simplePaginate方法时,你将获取 Illuminate\Pagination\Paginator 实例。这些对象提供相关方法来描述结果集,除了这些复制函数外,分页器实例本身就是迭代器,可以像数组一样对其进行循环调用。在控制器中我们获取到了结果存储在$data中,现在我们需要把其显示出来。

{{$data->links()}}

links方法会将结果集中的其它页面链接渲染出来,每个链接已经包含了?page查询字符串变量。
这样就会显示页码
在这里插入图片描述
如上图所示。
上面的paginate所在的文件夹为vender/laravel/framework/src/IIIuminate/Paginate/resources/view
在上面文件夹中可以对
上一页下一页进行修改,在bootstrap-4.blade.php中可以进行
如下图所示
在这里插入图片描述
注意:在我们默认的显示中出现的是竖排的样式,我们需要自己使用css进行样式的设置。设置完成后就会出现上图所示样式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值