【问题标题】:How can I query for JSON data type in codeigniter?如何在 codeigniter 中查询 JSON 数据类型?
【发布时间】:2020-04-15 18:48:29
【问题描述】:

我在 CodeIgniter 中寻找原始查询方法,但找不到专门针对我所处的情况,我的表中有 JSON 数据类型列,我想在该列上使用 MySQL 的 json 查询方法:

SELECT * FROM mytable WHERE json->'$.user'='najm' AND id='1';

当我在将查询传递给 CI db 类之前打印查询时,它是:

SELECT * FROM mytable WHERE 1=1 AND `json->'$.user'`='najm' AND id='1'

打印 CI db last_query() 后,我得到

SELECT * FROM mytable WHERE 1=1 AND `json->'$.user'`='najm' AND id='1'

有错误:

发生数据库错误错误号:1054

'where 子句'中的未知列'json->'$.user''

    echo $sQuery = "SELECT * FROM " . $this->table . $strWhere;

    $oQuery = $this->db->get_where($this->table,$aData);
    $row = $oQuery->row();

【问题讨论】:

  • 可以更新表结构吗?

标签: php mysql sql json codeigniter


【解决方案1】:

这不是 Json 的 mysql 语法,它是 Postgresql 请在这里检查。

https://dev.mysql.com/doc/refman/8.0/en/json.html

https://dev.mysql.com/doc/refman/8.0/en/json-search-functions.html

【讨论】:

    猜你喜欢
    • 2023-03-13
    • 2014-04-10
    • 1970-01-01
    • 2014-05-05
    • 2013-04-16
    • 2016-11-07
    • 2022-12-04
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多