如何使用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 作为参数传递给视图 [重复]