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();
多次的数组条件表达式会最终合并,但字符串条件则只支持一次。
你要保守你心,胜过保守一切。
作者:刘俊涛的博客










