区间查询

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. 如何从头开始构建自己的Linux Dotfiles Manager
  2. JavaScript对象中的构造方法
  3. Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? \Android Studio快捷键之代码提示...
  4. 为什么项目开放源代码之后就变成死项目 很少或几乎不再更新
  5. es过滤html标签,Elasticsearch 分词器
  6. MySQL 5.7.18 zip 文件安装过程
  7. python 压缩文件
  8. android (12) Fragment使用
  9. 重大要素改变中的机会选择包括_重大要素改变中的机会选择包括:
  10. linux环境安装jdk啊
  11. 微信小程序云开发教程-WXML入门-列表渲染
  12. 十个有趣的“大数据”经典数据挖掘案例
  13. Jmeter连接测试Mysql数据库
  14. 5w1h,人机料法环
  15. Unity之使用Shader实现背景循环播放
  16. 华为网络设备——单臂路由的配置示例
  17. 基因重组-冲刺日志(第一天)
  18. 一朝清明不若鸿蒙什么意思,清明将至,俗语“三代不祭祖,祭祖绝后代”是啥意思?老话在理吗...
  19. ERROR 2002 HY000 Can't connect to local MySQL server thro
  20. Java岗面试:java技术面试问题

热门文章

  1. jq 多个div从右向左依次显示_jquery – Animate绝对div到左边:0然后到右边:0和循环...
  2. pyinstaller安装失败_用 Pyinstaller 打包文件为应用程序
  3. html video 样式修改,修改video样式代码
  4. 基于百度贴吧的HIV高危人群特征分析
  5. “金融与安全大数据”专题导读
  6. 《大数据》第1期“研究”——大数据管理系统评测基准的 挑战与研究进展(上)...
  7. 【Python】Python中常用的字符串处理函数
  8. django中的Ajax文件上传
  9. MySQL忘记root密码的解决办法
  10. java 对接支付宝支付