区间查询

ThinkPHP 支持对某个字段的区间查询。

例子1:

public function read(){

$Dao = M('User');

$condition['uid'] = array(array('gt',1),array('lt',5));

$list = $Dao->where($condition)->select();

if($list){

$this->assign('list', $list);

$this->display();

} else {

$this->error($Dao->getError());

}

}

上例中,构造的查询条件:

$condition['uid'] = array(array('gt',1),array('lt',5));

得到的实际查询条件为:

(uid > 1) AND (uid < 5)

上例实际执行的 SQL 语句为:

SELECT * FROM user WHERE ( (uid > 1) AND (uid < 5) )

区间查询条件中,支持各种普通查询中的一个或多个表达式,关于表达式具体可见《ThinkPHP 表达式》相关内容。对于多个表达式,逻辑上可以是 AND、OR 或者 XOR,如果忽略,默认为 AND。

例子2,使用 OR 逻辑:

$condition['uid'] = array(array('gt',3),array('lt',10), 'or');

得到的实际查询条件为:

(uid < 1) OR (uid > 10)

例子3,使用其他表达式:

$condition['username'] = array(array('like','%a%'), array('like','%b%'), 'Admin','or');

得到的实际查询条件为:

(username LIKE '%a%') OR (username LIKE '%b%') OR (username = 'Admin')

参考阅读

ThinkPHP Where 条件

ThinkPHP 表达式

thinkphp5范围查询_ThinkPHP 区间查询相关推荐

  1. thinkphp5范围查询_ThinkPHP实现经纬度范围查询

    ThinkPHP实现经纬度范围查询 JamesLiu • 2019 年 05 月 13 日 经纬度范围获取 /** * Desc: 根据经纬度,半径范围获取附近 * User: JamesLiu * ...

  2. 分块的单点修改查询区间和_树状数组的区间修改与单点查询与区间查询

    如何将普通树状数组升级 普通的单点修改单点查询就不讲了,从区间修改和单点查询讲起. 原来的值存在a[]里面,多建立个数组c1[],注意:c1[i]=a[i]-a[i-1]. 那么求a[i]的值的时候a ...

  3. php闭包查询作用,ThinkPHP5 闭包查询问题的探讨

    ThinkPHP5中,很多查询都用到了闭包函数构造查询器. 按照官方手册中,对闭包作用的描述:数组方式和闭包方式的数据查询的区别在于,数组方式只能定义查询条件,闭包方式可以支持更多的连贯. 这句话,基 ...

  4. thinkphp5.1 查询功能 AND 和 OR 组合使用

    话不多说,代码奉上: 控制器层: $post = input("post.");$Themaster = new Themaster;$whereOr = '';$where = ...

  5. 线段树(点查询、区间查询、区间修改)模板

    简单记录一下自己的代码,以后方便复习 其实有了这样子的一个模板,题目变式自己改改就可以,比如说加减变成乘除等等. #pragma GCC optimize(3,"Ofast",&q ...

  6. thinkphp5 模糊查询

    <input type="text" name="rolename" id="rolename"class="abc inp ...

  7. php根据id查找条件怎么写_thinkphp where()条件查询

    今天来给大家讲下查询最常用但也是最复杂的where方法,where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置. where方法的用法是ThinkPHP查询语言的精髓,也是Thin ...

  8. ThinkPHP(3)SQL查询语句

    ThinkPHP中对查询语句,包含了基本的查询方式.表达方式.快速查询.区间查询.组合查询.SQL查询.动态查询和子查询. 一.查询方式 ThinkPHP提供了三种基本的查询方式:字符串条件查询.索引 ...

  9. PHP MySQL 子查询(subquery)语法与用法实例

    MySQL 子查询 子查询是将一个 SELECT 语句的查询结果作为中间结果,供另一个 SQL 语句调用.MySQL 支持 SQL 标准要求的所有子查询格式和操作,也扩展了特有的几种特性. 子查询没有 ...

最新文章

  1. 一次项目组聚餐,让我重新认识了很多人
  2. WIN XP 命令汇总
  3. Java并发包中的几种ExecutorService
  4. andorid简单计算器java源码_Android之一个简单计算器源代码
  5. c语言再大文件内搜索,C语言中大型磁盘文件的二进制搜索
  6. .Net 实用技术收藏!!!
  7. JDK的下载与安装eclipse的下载与安装
  8. ios 旋转屏幕试图切换_iOS增强现实应用(AR)设计指南(上)
  9. 清华大学全面审查文科博士论文!
  10. python中input函数的返回是哪种类型_Python3.x中input的变化:input函数默认返回字符串类型...
  11. POJ 1947 Rebuilding Roads (树dp + 背包思想)
  12. iis6 php url重写,IIS下 Yii Url重写,iisyiiurl重写_PHP教程
  13. 浅谈C#中的延“.NET研究”迟加载(2)——善用virtual
  14. 我所理解的Remoting (2) :远程对象的生命周期管理[下篇]
  15. 7-25 总结 Junit 测试 和断言 /ArrayList 和LinkedList 的区别/HashCode用来存放数据.
  16. mapboxgl 互联网地图纠偏插件(二)
  17. 有什么好用的windows PDF阅读器?答案在这里面
  18. JavaScript — 浏览器事件、冒泡和捕获、事件委托
  19. 《谷歌大数据经典论文读后感》
  20. 禅道的安装使用和升级

热门文章

  1. 光盘隐藏文件夹 linux,linux常用命令大全2--挂载/dpkg/文件系统分析/apt/光盘/关机...
  2. centos6安装mysql并远程连接_阿里云服务器上安装redis并实现远程连接
  3. 基于区块链技术的数据资产管理机制研究
  4. 基于微博数据对突发性环境污染事件公众感知变迁研究
  5. 【软件测试】软件可测试性
  6. 【Python】处理 joblib.externals.loky.process_executor._RemoteTraceback:PermissionError:[WinError 5] 拒绝访问
  7. 【客户案例】智能驾驶行业如何上云? 1
  8. myEtherWallet在线钱包的使用
  9. 老板让我十分钟上手nx-admin
  10. Cacti0.8.8a监控mysql