Maison > Article > développement back-end > thinkphp数组查询问题
thinkphp中查询条件为
$map['id'] = I('get.id');$map['cid'] = i('get.cid');$m->where($map)->find();
SELECT `id`,`title`,`pic` FROM `news` WHERE `id` = null AND `cid` = null LIMIT 0,12
从不用 thinkphp,不过不止一次见到类似的问题,估计是他的一个 bug
如果没有能力修改他的代码,可以先预处理一下
$map['id'] = I('get.id');$map['cid'] = i('get.cid');$map = array_diff($map, array('')); //过滤掉空元素$m->where($map)->find();
嗯,确实是一个BUG,我用循环把这个去掉了,但代码太多,用这个函数方便 多了