目前,我正在使用Codeigniter 3.1.0。我想在模型中使用$ this-> db-> insert(' table')插入数据。
问题在于,当我尝试将某个字段值插入为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();
答案 0 :(得分:1)
您可以使用last_query()函数查看查询。只需在$ this-> db-> insert(self :: TABLE)之后添加以下行;并检查查询是否完美。你会明白你失踪的地方。
echo $this->db->last_query(); die;
答案 1 :(得分:0)
查询是正确的,但是,在put函数之后,执行了更新函数(我没想到)并将其值更新为10。 谢谢大家的回复。