使用set减去更新查询中的列值

时间:2017-07-25 09:51:15

标签: php mysql codeigniter sql-update

我正在使用数据库列值(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

1 个答案:

答案 0 :(得分:3)

在第一行末尾写下false,并在字段名称后加-

$this->db->set('app_balance', 'app_balance-'. $app_work_charge.'',false);
$this->db->where('id', $app_id);
$this->db->update('app');