我正在使用数据库列值(int)来使用set
进行减法和更新。
我正在使用$this->db->set()
来减去和更新codeigniter中的列值。
问题是当我运行查询时,列值变为null。
$this->db->set('app_balance', 'app_balance'. - $app_work_charge.'');
$this->db->where('id', $app_id);
$this->db->update('app');
在我的日志文件中,它不会显示任何错误。
更多说明:如果列值为200,如果我想从中减去10,那么在查询执行后它将更改为null
。
答案 0 :(得分:3)
在第一行末尾写下false
,并在字段名称后加-
。
$this->db->set('app_balance', 'app_balance-'. $app_work_charge.'',false);
$this->db->where('id', $app_id);
$this->db->update('app');