发新话题
打印

ThinkPHP 开发版本对Map条件表达式的增强

ThinkPHP 开发版本对Map条件表达式的增强

增强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~

TOP

发新话题