CodeIgniter 活动记录 +1

Posted

技术标签:

【中文标题】CodeIgniter 活动记录 +1【英文标题】:CodeIgniter Active Record +1 【发布时间】:2014-10-19 17:37:35 【问题描述】:

我怎么做那个查询:

UPDATE `xxx` SET `xx`=xx+1

在 Codeigniter 中使用 Active Record 吗?

感谢您的帮助 ;-)

【问题讨论】:

Increment field of mysql database using codeigniter's active record syntax 的可能重复项 【参考方案1】:

试试这个

$this->db->where('id',$id);
$this->db->update('xxx',array('xx',$xx+1));

【讨论】:

【参考方案2】:
$this->db->where('id', 'yourid');
$this->db->set('xx', '`xx`+1', FALSE);
$this->db->update('xxx');

注意set函数中的第三个参数。

此函数告诉 CodeIgniter 不要在字段上添加反引号 (`)。

【讨论】:

嗨@LeonardoVendoChanzi,如果我的回答对你有用,请接受它作为解决方案。 是的,你必须等待 7 分钟... :)【参考方案3】:

试试下面的代码:

//$this->db->where('id', 'yourid');
$this->db->set('xx', 'xx+1',FALSE);
$this->db->update('xxx');

【讨论】:

以上是关于CodeIgniter 活动记录 +1的主要内容,如果未能解决你的问题,请参考以下文章