扫一扫浏览

关于tpframe的分页要注意的

未结贴
0 465
周树人未认证 2018-12-18 08:46:02
收藏

在用tpframe做项目的时候才发现,平常我们的分页的时候就是直接的调用,例如下面这样的:

Core::loadAddonModel($this->name)->getPostsList( 
    [
      "where"     =>$where, 
      "field"     =>"__POSTS__.*,c.title ctitle", 
      "order"     =>"__POSTS__.updatetime DESC", 
      "paginate"  =>["rows"=>15],
      "join"      =>['join' => "__CATEGORY__ c", 'condition' => "__POSTS__.cateid=c.id",'type' => 'left'],
    ]
)

这样的分页对于不带参数的情况是完全没有问题的,但如果带参数的话,分页就会出问题了,例如对搜索结果进行分页,你得把结果继续传递给下一页,因此,这种情况下的分页就要进行相应的调整了,tpframe分页是这样做的:

Core::loadAddonModel($this->name)->getPostsList( 
  [
    "where"     =>$where, 
    "field"     =>"__POSTS__.*,c.title ctitle", 
    "order"     =>"__POSTS__.updatetime DESC", 
    "paginate"  =>["rows"=>15,"config"=>["query"=>$this->param]],
    "join"      =>['join' => "__CATEGORY__ c", 'condition' => "__POSTS__.cateid=c.id",'type' => 'left'],
  ]
)

其中"config"=>["query"=>$this->param]是关键参数,就是把你的参数向后面传递,tpframe我看了一下,实际上的分页还是用的thinkphp的,只是进行了进一步的封装而已,在此记录一下,希望能对你有帮助

最近热帖 HOT TOPIC
thinkphp5隐藏默认模块的一些问题 1483
【全套视频】thinkphp5视频教程 1437
教你如果处理高并发数据不同步的问题php篇 1232
tpframe安装教程 1184
TPFrame框架robot模块重磅来袭,内附2.1版本 1178
tpframe新建主题 1155
父元素flex之后,子元素高度自适应问题 1133
tpframe应用目录结构 1103
slide模块发布 1092
thinkphp5自动完成操作,两次运行的详解 1081
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 12
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
新增的管理员没有权限操作CMS模块。 3
api接口文档插件easydoc的基本用法,快速搞定接口文档 3
tpframe插件tcms插件v2.2已发布上线,欢迎下载使用 3
thinkphp5自动完成操作,两次运行的详解 2
tpframe-curd操作之添加数据 2
tpframe能带给你的,让你快速搞定各服务端(api,pc,mobile,wechat)代码的框架 2
爆料早知道:TPFrame v3.2版本已更新我有好想法