| 
            
              | 联系我们 |  
              | 
                  网址:www.we0546.com邮箱:414787450@qq.com电话:4006966014地址:山东省东营市东营区西二路471号北海嘉园C座305号
               |  
 |  | 
        
          |  |  |  |  
          |  | | thinkphp的where方法的使用 |  | 来源:本站 点击数:1932次 更新时间:2020/3/9 11:22:01 |  | 
	thinkphp的where方法的使用
 
	  
	thinkphp--mysql--where条件表达式 含义
 
 EQ 等于(=)
 NEQ 不等于(<>)
 GT 大于(>)
 EGT 大于等于(>=)
 LT 小于(<)
 ELT 小于等于(<=)
 LIKE 模糊查询
 [NOT] BETWEEN (不在)区间查询
 [NOT] IN (不在)IN 查询
 EXP 表达式查询,支持SQL语法
 ————————————————————————————————
 例:
 $map['id'] = array('eq',100);
 和下面的查询等效
 $map['id'] = 100;
 ————————————————————————————————
 
	thinkphp5日期时间查询比较和whereTime使用方法
一、使用where方法进行时间的比较查询 
 where(‘create_time’,’> time’,’2019-1-1′); // 大于某个时间
 where(‘create_time’,'<= time’,’2019-1-1′); // 小于某个时间
 where(‘create_time’,’between time’,[‘2018-1-1′,’2019-1-1’]); // 时间区间查询
 
 二、使用whereTime方法
 
 whereTime(‘birthday’, ‘>=’, ‘1970-10-1’)->select(); // 大于某个时间
 
 whereTime(‘birthday’, ‘<‘, ‘2000-10-1’)->select(); // 小于某个时间
 
 whereTime(‘birthday’, ‘between’, [‘1970-10-1’, ‘2000-10-1’])->select(); // 时间区间查询
 
 whereTime(‘birthday’, ‘not between’, [‘1970-10-1’, ‘2000-10-1’])->select(); // 不在某个时间区间
 
 三、时间表达式
 
 // 获取今天的文章
 Db::table(‘think_news’) ->whereTime(‘create_time’, ‘today’)->select();
 // 获取昨天的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘yesterday’)->select();
 // 获取本周的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘week’)->select();
 // 获取上周的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘last week’)->select();
 // 获取本月的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘month’)->select();
 // 获取上月的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘last month’)->select();
 // 获取今年的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘year’)->select();
 // 获取去年的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘last year’)->select();
 
 四、如果查询当天、本周、本月和今年的时间,还可以简化为:
 
 // 获取今天的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘d’)->select();
 // 获取本周的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘w’)->select();
 // 获取本月的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘m’)->select();
 // 获取今年的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘y’) ->select();
 
 五、时间范围查询
 
 // 查询两个小时内的文章
 Db::table(‘think_news’)->whereTime(‘create_time’,’-2 hours’)->select();
 
 |  | 【刷新页面】【加入收藏】【打印此文】 【关闭窗口】 |  | 上一篇:独家|支付宝平台升级:首页大改版 将发全新开放计划 下一篇:工信部:加强疫情大数据监管 防范数据泄露、滥用 | 
 |  |  
 |