关于TP3.2框架组合查询的问题

当查询时需要用到同一字段的不同值时,使用同一变量会进行覆盖(废话),这时需要用到的是"_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);

猜你喜欢

转载自blog.csdn.net/xbh0127/article/details/79379835