在线结算、在线支付、自动到帐、自动上货、网购批发 专注服务中小企业 会员中心 | 设为首页 | 加入收藏 | 繁体中文
服务热线:400-6966-014 点击这里给我发消息
网站首页软件购买软件动态软件下载常见问题网络加速器快速备案My18高防云My18收银宝全网推广合作商招贤纳士关于我们媒体报道
栏目导航
新闻搜索
热门点击
联系我们
  • 网址:www.we0546.com
  • 邮箱:800093106@b.qq.com
  • 电话:4006966014
  • 地址:山东省东营市东营区西二路471号北海嘉园C座305号

  • 首页新闻中心  
     
    thinkphp的where方法的使用
    来源:本站 点击数:169次 更新时间: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();
    【刷新页面】【加入收藏】【打印此文】 【关闭窗口】
    上一篇:独家|支付宝平台升级:首页大改版 将发全新开放计划 下一篇:工信部:加强疫情大数据监管 防范数据泄露、滥用
     

      友情链接
    腾讯企业QQ招商银行金山360工商银行支付宝财付通
    快递查询东营招聘网绿色软件下载软件盒子天空下载西西软件园太平洋电脑网天极下载多多软件站
    好特下载飞翔下载泡泡网下载ECSHOP非凡软件站ZOL分流下硅谷动力豆豆网it168下
    广告服务 | 联系我们 | 关于我们 | 版权声明 | 友情链接
    Copyright 2009 - 2010 Powered By Zhirui Ver 3.6.5 鲁ICP备13019314号-1
    邮件:800093106@b.qq.com 电话:4006966014  地址:山东省东营市东营区西二路471号北海嘉园C座305号  法律顾问:山东众成仁和律师事务所