48 Star 84 Fork 38

叶子 / open_source_bms

 / 详情

有个搜索分页不能保留搜索条件的bug

已完成
创建于  
2017-02-09 21:42

tp5的分页不是很好用,如果当前页面有搜索条件,点击下一页,会丢失搜索的参数
比如:demo.com//index.php/admin/article/index.html?cid=0&keyword=1
点击第二页就会变成:
demo.com//index.php/admin/article/index.html?page=2

tp5官方文档-分页,文档里面,搜索条件还需要特别的设置query参数

$article_list  = $this->article_model->field($field)
    ->where($map)->order(['publish_time' => 'DESC'])
    ->paginate(15, false, ['page' => $page]);

如果只传入page参数不好用,需要附带上搜索的条件

$query['page']=$page;
$query['keyword']=$keyword;
$article_list  = $this->article_model->field($field)
    ->where($map)->order(['publish_time' => 'DESC'])
    ->paginate(15, false, ['query' => $query]);

当然这是我自己写的,技术有限哈,@叶子 有没有什么更好的方法?

评论 (3)

coldlook 创建了任务
coldlook 更新了任务
coldlook 更新了任务
coldlook 更新了任务
coldlook 更新了任务

@kun POST方式查询是需要再传一次查询条件,目前的后台系统也是这样做的,这方面的优化只能等官方更新了,或者自己使用第三方分页类库实现,目前TP官方的分页可定制性也不高,默认以bootstrap的模板方式输出,可以根据自己的项目需求自己定制,这个后台系统是开源项目,需要考虑后续同步官方核心框架的升级,关于核心框架的改动一般是不会变动的。

@叶子 Get方式url的参数也不可以啊

@kun 你的实现方式是对的,官方的文档写的很模糊,具体的实现思路就是你这种。

coldlook 关闭了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
850199 xiayulei 1578933830 10797 coldlook 1578914726
PHP
1
https://gitee.com/xiayulei/think_admin.git
git@gitee.com:xiayulei/think_admin.git
xiayulei
think_admin
open_source_bms

搜索帮助

344bd9b3 5694891 D2dac590 5694891