我正在使用Codeigniter将数据插入包含日期字段的Oracle表中。
示例代码如下所示:
$upload_details = array("user_name" = $name,
"age" = $age,
"date" = 'to_date($date, 'dd/mm/yyyy')'
);
$this->Some_model->insert($upload_details);
现在的问题是,要将日期字段插入Oracle,我需要使用在数据库中执行的to_date
函数。使用上面的代码,to_date
函数出现在单引号内,Oracle抛出错误。
我认为如果我在Codeigniter模型中使用$this-db->query
,上面的方法会有效,但我没有使用它。我正在使用$this->db->insert('table_name', $upload_details)
。
那么我怎样才能告诉codeigniter的$this->db->insert
发送to_do
函数,而不是单引号之间。
答案 0 :(得分:3)
尝试:
$this->db->set('user_name', $name);
$this->db->set('age', $age);
$this->db->set('date',"to_date('$date','dd/mm/yyyy')",false);
$this->db->insert('mytable');
编辑:$ date
中的报价