首页 ThinkPHP where语句实现逻辑or

ThinkPHP where语句实现逻辑or

jaeheng 2015-05-29 01:24:57 0 6561

 /**如果进行多字段查询,那么字段之间的
 默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,
 通过使用 _logic 定义查询逻辑:*/
 $User = M("User"); // 实例化User对象
 $condition['name'] = 'thinkphp';
 $condition['account'] = 'thinkphp';
 $condition['_logic'] = 'OR';
 // 把查询条件传入查询方法
 $User->where($condition)->select(); 
 复制代码
 最后生成的SQL语句是
 

SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp'

 $User = M("User"); // 实例化User对象
 $map['id'] = array('neq',1);
 $map['name'] = 'ok';
 $map['_string'] = 'status=1 AND score>10';
 $User->where($map)->select(); 
//个人比较倾向于第二种
发表评论