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();

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

原文地址:https://www.cnblogs.com/lovebing/p/6867375.html