表现:
在ci中使用查询构造器进行where条件查询时使用find_in_set函数的时候在条件中自动添加了IS NULL导致结果返回为空。
错误写法:
$this->db->where("find_in_set('1',type)");上面写法会给你加上IS NULL
正确写法:
$this->db->where("find_in_set('1',type) !=",0);这样执行的时候就不会添加IS NULL了。查询结果返回正常。
到此,CodeIgniter查询条件使用find_in_set函数自动添加IS NULL的问题就已经完美解决了。
这里再顺便说下,使用函数find_in_set是不会走索引的,会导致扫描全表的。如果数据量不多的话用find_in_set还是非常便利的。如果是数据量非常大的话还是通过自己建表去实现把。
除特别注明外,本站所有文章均为博文家原创,转载请注明出处来自https://www.32e.top/develop/php/article-103.html
暂无评论