繁体   English   中英

如何用增量值更新列

[英]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->set()

尝试这个 :

$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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM