目前,我正在使用Codeigniter 3.1.0。我試圖在Model中使用$ this-> db-> insert('table')插入數據。Codeigniter DB插入不正常(它插入錯誤的值)
的問題是,當嘗試插入某一日提交的值作爲0,就不會插入0,相反,它插入10.
我已驗證數據和它的類型的值。
任何建議或意見,將不勝感激。先謝謝你。
$data['Vat'] = 0;
foreach ($data as $key => $value) {
if ($value === null) {
continue;
}
$this->db->set($key, $value);
}
// $this->db->set('Vat', 0);
$this->db->insert(self::TABLE);
$q = $this->db->affected_rows();
return $this->db->insert_id();
表列是否有默認值,並且列本身是否與您正在使用的數據鍵具有相同的名稱(和大小寫)? – gabe3886
@ gabe3886 我沒有該列'Vat'的默認值。列的名稱與數據鍵不同(列的名稱是'Vat',數據鍵是'vat')。不過,我還有另外一些柱子都是較低的,而且他們沒有任何插入問題。 –