我正在 get_where 查询中执行 result_array(),但“added_by”中的列是 json 格式为 {'id': '(the id)'}
如何执行 get_where 查询来匹配当前用户 ID。
这是我到目前为止所拥有的。
$this->db
->order_by('till', 'desc')
->get_where('coupon',
[
'added_by' => json_encode(array('id'=> $this->session->user_id)),
'status' => 'ok'
]
)
->result_array()
最佳答案
json_encode
将返回 {"id": $id}
。如果您同意 {"id": "$id"}
,那么您只需强制强制转换为字符串:
json_encode(array('id'=> $this->session->user_id . ''))
如果您需要{'id': '$id'}
,则需要手动进行字符串替换。
str_replace( '"', '\'', json_encode(array('id'=> $this->session->user_id . ''))
关于php - 在 Get_Where 查询中匹配 JSON 字段(Code Igniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44682635/