• TP框架中模糊查询实现


    TP框架中模糊查询实现

    $where['g.name'] = array('like','%'.$groupname.'%');

    1. 表达式查询

      上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的SQL查询语法,查询表达式的使用格式:

    $map['字段1'] = array('表达式','查询条件1');

    $map['字段2'] = array('表达式','查询条件2');

    $Model->where($map)->select(); // 也支持

    表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:

    表达式

    含义

    EQ

    等于(=)

    NEQ

    不等于(<>)

    GT

    大于(>)

    EGT

    大于等于(>=)

    LT

    小于(<)

    ELT

    小于等于(<=)

    LIKE

    模糊查询

    [NOT] BETWEEN

    (不在)区间查询

    [NOT] IN

    (不在)IN 查询

    EXP

    表达式查询,支持SQL语法

    1. 多次调用

      3.1.3版本开始,where方法支持多次调用,但字符串条件只能出现一次,例如:

    $map['a'] = array('gt',1);

    $where['b'] = 1;

    $Model->where($map)->where($where)->where('status=1')->select();

    多次的数组条件表达式会最终合并,但字符串条件则只支持一次。

  • 相关阅读:
    java注解
    Mac窗口管理管理软件SizeUp
    mac下8080端口到80端口的转发
    mac svn的替代品CornerStone
    模板模式讲解二
    数组和集合List的相互转化
    fastjson使用示例
    模板模式讲解一
    mybatis-generator-core自动生成do、mapping、dao 代码
    maven依赖传递关系
  • 原文地址:https://www.cnblogs.com/lovebing/p/6867375.html
Copyright © 2020-2023  润新知