编程爱好者之家

thinkphp5 连贯查询中条件为数组时候查询语句不对

2019-02-25 09:50:50 462

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;

然后就可以正常用了

同类文章