【发布时间】: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