编程爱好者之家
TP 5.1版本中在 5.1.21版本后要是用连贯查询如果条件为数组形式的会出现一点问题,比如说我想实现某个条件不等于的查询
用到了 $where['id'] = array('neq','7'),sql语句查询出来后会默认加上一个 IN,如下
SELECT `id` FROM `category` WHERE `id` IN (neq,7) ORDER BY `createtime` DESC LIMIT 0,10
解决办法如下:
1、首先引用: use think\db\Where;
2、定义数组:$where = new Where;
然后就可以正常用了