Php 如何使用CodeIgniter中的ActiveRecord类执行此查询?

Php 如何使用CodeIgniter中的ActiveRecord类执行此查询?,php,sql,activerecord,codeigniter,Php,Sql,Activerecord,Codeigniter,我需要增加Entries表上的注释数,其SQL为: UPDATE entries SET comments = comments + 1 WHERE entry_id = 123; 我想知道如何使用活动记录类表单代码点火器来实现这一点 你的问题几乎是重复的。将set的第三个参数设置为FALSE可防止转义数据 $this->db->set('comments', 'comments+1', FALSE) $this->db->where('entry_id', 123);

我需要增加Entries表上的注释数,其SQL为:

UPDATE entries SET comments = comments + 1 WHERE entry_id = 123;
我想知道如何使用活动记录类表单代码点火器来实现这一点


你的问题几乎是重复的。将set的第三个参数设置为FALSE可防止转义数据

$this->db->set('comments', 'comments+1', FALSE)
$this->db->where('entry_id', 123);
$this->db->update('entries');
如果您发现活动记录有点笨重,也没有什么可以阻止您直接执行SQL

$sql = 'UPDATE entries SET comments=comments+1 WHERE entry_id=?';
$this->db->query($sql, array(123));