2017-07-25 78 views
0

我正在处理数据库列值(int)以使用set减去和更新。我使用$this->db->set()来减去和更新codeigniter中的列值。使用设置来减去更新查询中的列值

问题是当我运行查询列值get变为null。

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

在我的日志文件中,它不会显示任何错误。

更多信息说明:如果列值为200,并且如果我想从中减去10,则在查询执行后,它将更改为null

回答

2

false在第一线的末端和字段名后把-

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

谢谢,我没有得到这'虚假'呢?请你详细说明一下。 –

+1

'false'会阻止数据被转义。 你也可以参考'https:// www.codeigniter.com/userguide3/database/query_builder.html'中的其他细节 –