2010-07-28 69 views

回答

2

你的问题是相当多的this question重复。将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));