[英]How to update a column value with the current column value plus an increment in codeigniter?
[英]How to update the column with increment value
我已使用此查询以选定的数字递增我的列,例如
$this->db->where('my Condition');
$this->db->update('my Table',array('name'=>'gautam','count'=>'2'));
在这里,我想将count
的实际列值加2
。 但是我无法使用update
功能来做到这一点,而且我仍然可以做到
$this->db->update('my Table',array('name'=>'gautam','count'=>'count+2'));
因为我只得到“ 2”的计数,如果我在查询中添加它,则在查询中添加'
enter code here
谁能帮我找出解决方案。
$this->db->set('name', 'gautam');
$this->db->set('count', 'count+2',FALSE);
$this->db->where('my Condition');
$this->db->update('my Table');
尝试这个 :
$this->db->where('my Condition');
$this->db->set(array('count' => 'count+2', 'name' => 'gautam'), FALSE);
$this->db->update('my Table');
您可以使用Codeigniter 设置功能以增量设置count的值。 从文档
set()也将接受可选的第三个参数($ escape),如果设置为FALSE,它将防止数据被转义。 为了说明不同之处,这里使用了set(),无论是否使用转义参数。
因此,您可以执行以下操作:
$this->db->where('my Condition');
$this->db->set('count','count+2',FALSE);//SET COUNT WITH COUNT+2
$this->db->set('name','gautam');
$this->db->update('my Table');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.