当查询时需要用到同一字段的不同值时,使用同一变量会进行覆盖(废话),这时需要用到的是"_string",例如:
$map['_string'] = 'status=1 AND score>10'。
当查询时使用到不同字段的值时,需要使用到or使用_logic,例如:
$where['name'] = array('like', '%thinkphp%');$where['title'] = array('like','%thinkphp%');$where['_logic'] = 'or';
当用到复合查询(and并列条件需要使用or)时,这时需要使用_complex,例如:
$where['name'] = array('like', '%thinkphp%');$where['title'] = array('like','%thinkphp%');$where['_logic'] = 'or';$map['_complex'] = $where;$map['id'] = array('gt',1);