您的位置:首页 > 编程语言 > PHP开发

TP框架中模糊查询实现

2017-05-17 14:24 260 查看
TP框架中模糊查询实现

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

表达式查询
上面的查询条件仅仅是一个简单的相等判断,可以使用查询表达式支持更多的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语法

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

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

$where['b']
=
1;

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

多次的数组条件表达式会最终合并,但字符串条件则只支持一次。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: