有查询条件就查询,
多个查询条件,只要有查询,就增加一个查询条件
- //类型
- if($sotype){
- $where['type'] = $sotype;
- }
- //合作单位
- if($companyid){
- $where['hezuodanwei'] = $companyid;
- }
- //关键词 模糊查询 $type 是变量
- if($key){
- $where[$type] = ['like',"%".$key."%"];
- }
- $rs=Db::name('student')->where($where)->order('id desc')->limit($limit)->page($page)->select();
- $rs1=Db::name('student')->where($where)->select();
$where['type'] = $sotype;
$where['hezuodanwei'] = $companyid;
$where["username"] = ['like',"%".$tag["kw"]."%"];//模糊查询
$where[]=['exp','FIND_IN_SET(2,needID)'];
例子:id in(1,5,8)
$where['hezuodanwei'] =array('in','10,12');
组成查询数组$where
where($where)
引用:http://blog.csdn.net/u010447573/article/details/47420063
Where 条件表达式格式为:
$map['字段名'] = array('表达式', '操作条件');
其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:
ThinkPHP运算符 与 SQL运算符 对照表
TP运算符 | SQL运算符 | 例子 | 实际查询条件 |
---|---|---|---|
eq | = | $map['id'] = array('eq',100); | 等效于:$map['id'] = 100; |
neq | != | $map['id'] = array('neq',100); | id != 100 |
gt | > | $map['id'] = array('gt',100); | id > 100 |
egt |