!--NEWSZW_HZH_BEGIN--
有个项目用了mongodb数据库,查询条件有and也有or,按Thinkphp官方手册,应用复合查询(_complex),getLastSql输出查询语句,发明查询条件是空的.用字符串模式查询(_string),要求字符串查询(_query)没法满足需求.估量用mongodb的用户不多,thinkphp官方对这方面支撑也不够.打开thinkphp的mongodb驱动,Thinkphp/Extend/Driver/Db/DbMongo.class.php,找到protected function parseThinkWhere($key,$val)办法,可以发明,switch里没有_complex,也就是说,Thinkphp应用mongodb时,基本不支撑复合查询.加上:有个项目用了mongodb数据库,查询条件有and也有