Php 如何在codeigniter中查询JSON数据类型?

Php 如何在codeigniter中查询JSON数据类型?,php,mysql,sql,json,codeigniter,Php,Mysql,Sql,Json,Codeigniter,我在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' 打

我在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()后,我得到

有误:

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

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


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


能否更新表格结构?
SELECT * FROM mytable WHERE 1=1 AND `json->'$.user'`='najm' AND id='1'
    echo $sQuery = "SELECT * FROM " . $this->table . $strWhere;

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