gpt4 book ai didi

php - CodeIgniter 3.0.0 where_not_in 仅在查询中为一列生成 `NOT`

转载 作者:行者123 更新时间:2023-11-29 03:30:25 25 4
gpt4 key购买 nike

我正在将我当前的 CodeIgniter 站点从版本 2.1.4 更新到 3.0.0,并且我正在关注 CodeIgniter's site 上列出的文档我将数据库驱动程序从 mysql 更新为 mysqli。每当我尝试排除某些产品和特定品牌时,我的网站都会为我的 MySQL 数据库运行 MySQL 语法错误...

$this->db->where_not_in('product_tbl.productID', $voidProducts);
$this->db->where_not_in('product_tbl.brand', $voidBrands);

这似乎会在结果查询中的 NOT 参数周围产生额外的反引号 (`),如下所示...

SELECT * FROM `product_tbl` WHERE collection IS NOT NULL AND `product_tbl`.`productID` NOT IN('1', '2', '3', '4') AND product_tbl.brand `NOT` IN('brand1', 'brand2', 'brand3') GROUP BY `collection` ORDER BY `collection` ASC 

如果我尝试直接在 MySQL 数据库上运行 SQL 查询,只要我从 NOT associated to the products_tbl.brand 列中去掉反引号,它就可以正常工作。

我有相同的 where_not_in 函数来过滤掉这家商店可能不想专门展示的任何特定产品,而且效果很好。这个问题似乎只发生在 on brand 列上。我尝试将它们按不同的顺序排列,品牌列仍然产生相同的错误,而 productID 列则没有。我尝试将品牌 where_not_in 声明注释掉,它一直有效,直到它再次搜索品牌时在另一个模型上中断,它在品牌列上运行相同的错误,但在任何其他列上都没有,我可能会把事情分开where_not_in.

我不确定在这个问题中甚至应该完全包含哪些内容对诊断有帮助,但请让我知道我还应该包含哪些内容以帮助解决此问题。非常感谢任何帮助,谢谢!

TLDR: where_not_in();为 CodeIgniter 3 中的特定列在 NOT 上生成额外的反引号。

最佳答案

更新到 3.0.1 似乎摆脱了这个和其他问题 http://forum.codeigniter.com/thread-62548.html

关于php - CodeIgniter 3.0.0 where_not_in 仅在查询中为一列生成 `NOT`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31419495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com