2017-07-25 79 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'中的其他細節 –