文档章节

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
西安
程序员
私信 提问

暂无文章

分布式系统关注点—“无状态”详解

一、初识“状态” 我们首先举个例子。 开发 Z 哥对运维 Y 弟喊:“Y 弟,现在系统好卡,刚上了一波活动,赶紧帮我加几台机器上去顶一下。” Y 弟回复说:“没问题,分分钟搞定”。 然后就发现...

微笑向暖wx
5分钟前
0
0
js获取客户端本地ip

使用js获取客户端本地ip,不需要额外引入别的文件 【注:若IE浏览器不进行安全设置,IE浏览器会默认拦截ActiveX控件的使用,将不会返回客户端的IP地址】 下边的代码使用于通用浏览器,但是IE浏...

青衫旧巷
8分钟前
0
0
第四篇:springboot 打成jar包运行

打包成jar包,需要增加maven依赖         <build>            <plugins>                <plugin>                    <groupId>org.spri...

嘴角轻扬30
19分钟前
1
0
scala学习(二)

scala使用 参数类型推断: eclipse集成scala插件: 一些有用的高阶函数: 闭包: 柯里化: indexOf: 集合操作: 不可变的集合: 不可变集合的hashCode,集合改变之后hashCode也会改变: 搞两...

柠檬果过
22分钟前
1
0
VSCode 中支持 .dwt 等文件高亮渲染代码提示方法

点击菜单 文件->首选项->设置 输入如下代码: "files.associations": { "*.dwt": "html"}

晚风0623
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部