Php 如何在codeigniter中查询JSON数据类型?
我在CodeIgniter中寻找一个原始查询方法,但找不到针对我所在案例的具体方法,我的表中有JSON数据类型列,我想在该列上使用MySQL的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' 打
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();