gpt4 book ai didi

mysql - CodeIgniter - 使用 MySQL 5.7 JSON_CONTAINS 函数

转载 作者:行者123 更新时间:2023-11-30 21:53:44 27 4
gpt4 key购买 nike

因此,我在表格的一列中列出了“白名单”国家(例如 ['PT', 'US', 'UK', 'ES']),并且我想检查用户的国家(例如“美国”)是否在白名单中,以便向用户显示该行的内容。

我进行了搜索,发现最好和最简单的方法是将白名单列表编译成 JSON 数组,将列设为 JSON 类型并使用 MySQL 5.7+ 上的 JSON_CONTAINS 函数

但是,我不知道如何使用 CI 的数据库库来实现它。

如何使用CI的DB lib来使用MySQL的功能?有没有比 JSON 数组更好的方法来实现这一点?

最佳答案

你可以使用

$this->db->where("(JSON_CONTAINS(field,'[\"US\"]')) > ",0);

codeigniter where 子句需要一个运算符。如果我们提供运算符,codeigniter 将忽略 IS NULL

关于mysql - CodeIgniter - 使用 MySQL 5.7 JSON_CONTAINS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46097147/

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