文档章节

ThinkPHP 区间查询

ywppengpeng
 ywppengpeng
发布于 2016/11/21 13:37
字数 270
阅读 9
收藏 1

间查询

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')

参考阅读

  1. ThinkPHP Where 条件
  2. ThinkPHP 表达式

© 著作权归作者所有

共有 人打赏支持
ywppengpeng
粉丝 5
博文 63
码字总数 32377
作品 0
西安
程序员
私信 提问

暂无文章

get和post详解

get和post是表单提交的两种方式,get请求数据通过域名后缀URL传送,用户可见,不安全,post请求数据通过在请求报文正文里传输,相对比较安全。get是通过URL传递表单值,post通过URL看不到表单...

青衣霓裳
27分钟前
1
0
linux-如何快速替换IP

在Linux在做高可用的时候,经常会使用到虚拟IP。在windows上一个网卡可以配置两个IP,在Linux直接使用ip命令就可以添加了。 添加 ip address add 192.168.1.200/24 broadcast 192.168.1.255 ...

Linux就该这么学
32分钟前
0
0
Unix-Linux 编程实践教程 第五章 小结

设备文件中用逗号连接起来的两个数字为主设备号和从设备号。主设备号确定实际的设备驱动程序,从设备号作为参数。 如下图中的,主设备号-4,从设备号-2 设备文件中的i-node存储的是指向内核子...

Explorer0
35分钟前
1
0
virtual box centos7 挂载进行文件和共享使用说明

一、virtualbox共享文件夹无访问权限问题解决方法 (转载 http://www.cnblogs.com/zhuguanhao/p/6192777.html) 这篇文章主要介绍了virtualbox共享文件夹无访问权限问题解决方法,造成这个问题...

mbzhong
37分钟前
1
0
Rabbitmq---消息队列

一 . MQ:message queue   消息队列的作用:   1 通信解耦   2 高峰限流 原理分析: 一开始,认证系统是强耦合的,A系统传递认证系统消息接收计算结果的过程中   1 传给认证系统   2 认...

Ala6
41分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部