目前,我正在使用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')。不过,我还有另外一些柱子都是较低的,而且他们没有任何插入问题。 –