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

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;

然后就可以正常用了

更多内容请参考原文地址:https://www.codelovers.cn/article/20190225095050.html

猜你喜欢

转载自blog.csdn.net/tangjuntangjun/article/details/87911676
今日推荐