美文网首页PHP经验分享
tp3.2.3中调用分页类做多条件查询时要注意的几个问题

tp3.2.3中调用分页类做多条件查询时要注意的几个问题

作者: gogocheng | 来源:发表于2017-09-02 11:39 被阅读0次

前段时间,在做项目的过程中引用tp3.2.3中的分页类做一个多条件查询,但在引用分页类之后,发现几个问题。在点击查询之后,翻页时,多条件查询的约束会消失,也就是说翻页时没有保留查询条件,sql回到最初的状态。下面就将这个问题的解决办法梳理如下:

1.首先,打开手册,看到如下图所示

如图所示,如果查询条件是post方式从表单传到后台,分页跳转时为了保证查询条件,加入以上红框中的代码然后输出。

蹊跷的是,按照手册这样做并没有测试成功,这是为什么呢?想了好久,那就从tp3.2.3的分页类看起

打开分页类可以看到,分页跳转的参数默认是get方式获取。那现在我们就可以使用get方式来提交表单并在后台用get获取查询条件。经过测试,多条件查询是翻页一切正常,测试成功。

但现在我们既然用了post方式来获取条件,那是不是可以把分页类中分页跳转的参数获取方式改成post呢?经过测试,结果失败,在翻页时查询条件还是丢失。那就是说这条路行不通,就再换一个方法。如下图所示:

可以看到,我把接收到条件通过urlencode编码然后赋值给每一个接收到的条件。

打开php手册查看urlencode这个函数

如上图所示,urlencode函数将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页。

然后通过和tp3.2.3分页类中分页跳转参数的获取方式对比发现,这样子的语法是正确的。经过测试,在选择查询条件点击查询后,翻页一切正常,测试成功。

以上就是多条件查询时,跳转分页我所遇到的问题和解决办法。

相关文章

  • tp3.2.3中调用分页类做多条件查询时要注意的几个问题

    前段时间,在做项目的过程中引用tp3.2.3中的分页类做一个多条件查询,但在引用分页类之后,发现几个问题。在点击查...

  • mysql 大量数据时分页查询

    1. 分页查询 写一个实体类 Paging 实现方法 2. 分页查询并做数据更新处理, 影响分页条件 写一个Pag...

  • 文章分页输出

    //控制器public function test4(){//获取分页要调用查询类中的paginate(num)方...

  • hibernate中的查询

    HQL 查询所有 条件查询 分页查询 Criteria 查询所有 条件查询 分页查询 查询总记录 原生SQL

  • 核销明细查询in条件过多导致sql超时优化

    现状:查询条件中in条件包含了400+门店的条件 且是返回全表字段,需要排序+分页查询 优化:(前提,做数据归档)...

  • Spring-Data-JPA 动态查询黑科技

    在开发中,用到动态查询的地方,所有的查询条件包括分页参数,都会被封装成一个查询类XxxQuery 比如说上一篇中的...

  • Elasticsearch第15节 分页、copy_to、so

    一、 多索引查询 二、 分页查询中的deep paging(深度分页)问题 deep paging : 查询的很深...

  • dynamodb 的查询 (Query)

    按键查询的条件表达式 过滤表达式键条件表达式 在结果集中到有限条项目 给查询结果做分页 得到查询结果中的项目个数 ...

  • ThinkPHP:分页带条件查询

    在thinkphp中,有自带的分页可以直接使用,但自带的分页最大的缺陷就是跳转后查询条件就没有了。若要将查询条件带...

  • 分页查询

    分页查询 就是将将过多的结果在有限的界面上分多页来显示,一般将分页查询分为两类:逻辑分页、物理分页。 逻辑分页:是...

网友评论

    本文标题:tp3.2.3中调用分页类做多条件查询时要注意的几个问题

    本文链接:https://www.haomeiwen.com/subject/hlzcjxtx.html