文档章节

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
西安
程序员

暂无文章

【mpvue】三

使用了快1个月,陆续整理发现的坑 1、pageA-pageB-pageA-pageC 如果以这种顺序,大概理解成,列表进详情B, 返回列表进入详情C,那么进入详情C的时候,会因为缓存,先展现详情B的内容。解决方...

登天的感觉
26分钟前
1
0
在EXCEL指定SHEET页,指定文字位置,插入批注

Java操作EXCEL文件,利用POI,在EXCEL指定SHEET页中指定文字位置处插入批注 package excel; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.hssf......

zhaochaochao
27分钟前
1
0
一些网站。

UI schema,可以用json定义UI表单:https://jsonforms.io/examples/array

王坤charlie
34分钟前
1
0
百万连接,百亿吞吐量服务的JVM性能调优实战

转载占小狼博客 应用:shark-新美大移动端网络优化(每日接受移动端请求约150亿) 应用特点 : qps比较高,新生代增长飞快 用户的连接需要维持一段时间 单机需要维持海量连接,几十万的级别 以...

BakerZhu
37分钟前
1
0
iOS涂色涂鸦效果、Swift仿喜马拉雅FM、抽屉转场动画、拖拽头像、标签选择器等源码

iOS精选源码 LeeTagView 标签选择控件 为您的用户显示界面添加美观的加载视图 Swift4: 可拖动头像,增加物理属性 Swift版抽屉效果,自定义转场动画管理器 Swift 仿写喜马拉雅FM 可能是最好用...

sunnyaigd
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部