专栏首页桑先生的专栏Thinkphp5 分页传递参数

Thinkphp5 分页传递参数

最近几天项目中有涉及到搜索,起初数据量少的时候,在一页的情况下是可以完全展示完全的.随着数据量多的时候.点击下一页就会出现找不到数据的问题.

关于TP的paginate用法如下:

1.在只需要参数的前提下直接paginate即可.

$dataList = db('order')->alias('o')
                ->field('o.id,o.order_id,o.status,o.name,o.order_name,o.create_time,o.remark')
                ->paginate(20);
            $this->assign('dataList', $dataList);
            return $this->fetch('search');

每页显示十条数据.简单粗暴我喜欢.

2.在需要携带参数的情况下.看下paginate的相关参数

手册地址贴上:  https://www.kancloud.cn/manual/thinkphp5/154294

paginate用到三个参数,

第一个参数表示每页有多少数据

第二个参数表示的是简洁分页,如果为true,那么分页的就是只有上一页和下一页

第三个参数是一个数组,也就是我们想要携带的参数 这里面直接使用了助手参数 request()->param()

$dataList = db('order')->alias('o')
                ->field('o.id,o.order_id,o.status,o.name,o.order_name,o.create_time,o.remark')
                ->whereTime('o.create_time', 'between', [$startime, $stoptime])
                ->paginate(20,false,['query'=> request()-> param()]);
            $this->assign('dataList', $dataList);

然后分页搜索就完成了. ?

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP实现跨域解决办法

    这两天,项目上遇到了如何解决跨域问题.对于跨域.百度了一下也是很快解决.出于对跨域的不了解,也是通过查资料了解了一下.现在做个总结.

    桑先生
  • 公众号开发之发送模板信息

    前阵子小程序项目中因为需要及时通知用户,就打算对接小程序的模板通知.可是说是小程序在明年的一月份就不支持了.所以就放下了.

    桑先生
  • WordPress网站中添加百度统计代码

    百度统计是流量分析平台,帮助收集网站访问数据,提供流量趋势、来源分析、转化跟踪、页面热力图、访问流等多种统计分析服务,同时与百度搜索、百度推广、云服务无缝结合,...

    桑先生
  • [Redis] redis业务实践 , 这次用哈希

    经常会被人问在什么场景下使用到了redis ? 这个问题和业务是很相关的 , 脱离业务需求的回答都不能说服别人.

    陶士涵
  • 不会跳舞?AI来帮忙,一秒变舞王

    AI用于操纵人们的视频时,是一种非常有力的工具。面部交换deepfake是最明显的例子,最新的deepfake是为跳舞而生的,它使用AI来读取某人的舞蹈动作并将...

    AiTechYun
  • 银联高校极客挑战赛-复赛-D-多项式

    $f[u][j]$表示以$u$为根的子树中$u$到所有$v$(子树中的节点)的路径和的$j$次方的和。 可以得到一个动态转移方程: 考虑二项式展开: $(a+b...

    xiaohejun
  • python中类的继承和类代码块

    注意:子类继承父类后,我们可以直接实例化子类,那么父类中的属性和方法都可以被子类调用。

    刘金玉编程
  • Spark实时流计算Java案例

    现在,网上基于spark的代码基本上都是Scala,很多书上也都是基于Scala,没办法,谁叫spark是Scala写出来的了,但是我现在还没系统的学习Scal...

    汤高
  • c++11多线程入门教程(一)

    原文链接:https://www.cnblogs.com/DOMLX/p/10914162.html

    徐飞机
  • 於災害前預先作好準備 GPU 加速技術模擬地震損害情況

    311 東日本九級地震發生屆滿四週年,讓人明白天災能帶來無可想像的破壞,造成的嚴重損害難以預料,為了在發生災害前做好準備, NVIDIA GPU 高效能運算技術...

    GPUS Lady

扫码关注云+社区

领取腾讯云代金券