在用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的,只是进行了进一步的封装而已,在此记录一下,希望能对你有帮助