首页 ThinkPHP where语句实现逻辑or

ThinkPHP where语句实现逻辑or

子恒 2015-5-29 0 5139

 /**如果进行多字段查询,那么字段之间的
 默认逻辑关系是 逻辑与 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(); 
//个人比较倾向于第二种

打赏作者
打赏作者 打赏作者
免责声明:本文仅代表作者个人观点,与本网站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
作者: 子恒 本文最后编辑于2015-5-29 01:24:57
子恒

I don't have any end of the Year Award

作者的微博

发表评论