ThinkPHP3.2.3使用数组作为查询条件
这种方式是最常用的查询方式,例如:
$User = M("User"); // 实例化User对象 $condition['name'] = 'lrmb.net'; $condition['status'] = 1; // 把查询条件传入查询方法 $User->where($condition)->select();
最后生成的SQL语句是
SELECT * FROM think_user WHERE `name`='lrmb.net' AND status=1
如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:
$User = M("User"); // 实例化User对象 $condition['name'] = 'lrmb.net'; $condition['account'] = 'lrmb'; $condition['_logic'] = 'OR'; // 把查询条件传入查询方法 $User->where($condition)->select();
最后生成的SQL语句是
SELECT * FROM think_user WHERE `name`='lrmb.net' OR `account`='lrmb'