增强Map条件表达式,支持IN OR XOR 等逻辑运算符 和更加复杂的条件表达式,让复杂的查询更加方便了。主要包括:
1、增加条件因子之间的or和xor支持,默认为and,例如:
- $map->put('id',array('neq',1));$map->put('name','ok');// 现在的条件是 id !=1 and name like '%ok%'$map->put('_logic','or');// 现在的条件变为 id !=1 or name like '%ok%'
2、增加了In 判断
- $map->put('id',array('in','1,2,3,4')); // id in (1,2,3,4)
3、支持复杂的条件表达式
- $map->put('id',array(1,10)); // id >=1 and id<=10$map->put('id',array('10','3','or')); //id >= 10 or id <=3$map->put('id',array(array('neq',6),array('gt',3),'and')); // id != 6 and id > 3
以上示例对于索引数组方式的条件查询一样有效。
经过本次完善,ThinkPHP的查询功能又有所增强了。
更多的开发版本更新请查看
官方的开发版本SVN~