联系我们 |
网址:www.we0546.com邮箱:414787450@qq.com电话:4006966014地址:山东省东营市东营区西二路471号北海嘉园C座305号
|
|
|
|
|
|
|
thinkphp的where方法的使用 | 来源:本站 点击数:1730次 更新时间: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();
| 【刷新页面】【加入收藏】【打印此文】 【关闭窗口】 | 上一篇:独家|支付宝平台升级:首页大改版 将发全新开放计划 下一篇:工信部:加强疫情大数据监管 防范数据泄露、滥用 |
|
|
|