如何使用json值在codeigniter where子句中获取记录

Posted

技术标签:

【中文标题】如何使用json值在codeigniter where子句中获取记录【英文标题】:how to fetch record in codeigniter where clause using json values 【发布时间】:2017-10-14 04:35:42 【问题描述】:

我的问题是在我的表中存储了 json 编码值,例如 field Name : offer_promotion

 ["name":"sample promotion","price":"1555","expdate":"2017-05-15","shortdesc":"test","longdesc":"test"]

现在我想为选择记录编写查询,例如, 例如:

$this->db->where('offer_promotion', "name":"sample promotion");

如何编写这个查询?

【问题讨论】:

***.com/questions/22544195/… 检查 Erman Belegu 的答案。 【参考方案1】:
    $some = json_decode($json); $this->db->where('offer_promotion',$some['name']);

【讨论】:

我们如何在查询中使用php代码`json_decode($json)`?【参考方案2】: 数据库中的

json 作为一个简单的字符串工作。 所以你必须应用类似于字符串的逻辑。 你可以用赞

$this->db->like('offer_promotion', '%"name":"sample promotion"%');

【讨论】:

@KarthikSaravanan,欢迎来到 SO。这个链接可能对你有帮助***.com/help/someone-answers

以上是关于如何使用json值在codeigniter where子句中获取记录的主要内容,如果未能解决你的问题,请参考以下文章

如何在codeigniter中使用mysql substring_index计算JSON格式数据的总和

Codeigniter - 如何将 JSON 作为参数传递给视图 [重复]

使用CodeIgniter上的重复值查询数据绑定

如何从codeigniter中的模型生成json格式

如何在 CodeIgniter 控制器中读取 JSON 文件

CodeIgniter - 如何从控制器返回 Json 响应