$key = explode(" ",传入的模糊查询字符串)//代替空格
$strSQL = 'select * from 表名 '
if(count($key)>1){//无限级模糊查询
$strSQL .= "查询的字段名 like '%$key[0]%'"
for($i=1$i<count($key)$i++){
$strSQL .= " and $which like '%$key[$i]%'"
}
}elseif(count($key)>0 &&count($key)<=1){
$strSQL .= "$which like '%$key[0]%'"
}else{
exit()
}
写法不对,你可以吧like直接写在where中$db=M('ThemeCards')->where("like '%".$search."%'")->find()
例如:代码如下复制代码
1.$User = M("User")// 实例化User对象
2.$User->where('type=1 AND status=1')->select()
最后生成的SQL语句是
代码如下复制代码
SELECT * FROM think_user WHERE type=1 AND status=1
如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:
代码如下复制代码
1.$User = M("User")// 实例化User对象
2.$condition['name'] = 'thinkphp'
3.$condition['account'] = 'thinkphp'
4.$condition['_logic'] = 'OR'
5.// 把查询条件传入查询方法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)