我有以下的php-codeigniter脚本,试图使用活动记录语法来增加记录的一个字段:
$data = array('votes' => '(votes + 1)');
$this->db->where('id', $post['identifier']);
$this->db->update('users', $data);
以下是生成的SQL:
"UPDATE
usersSET
votes= '(votes + 1)' WHERE
id= '44'
"
该SQL无法运行,但是下面这个SQL可以实现我想要的功能:
"UPDATE
usersSET
votes= (votes + 1) WHERE
id= '44'"
` <--注意(votes + 1)周围没有引号
有人知道如何使用CodeIgniter的活动记录语法来实现这种类型的查询吗?
$this->db->update('users', ['some_key'=>'some value']);
- Akah