3

我正在使用 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 抛出错误。

我认为如果我$this-db->query在 Codeigniter 模型中使用上述方法,但我没有使用它。我正在使用$this->db->insert('table_name', $upload_details).

那么我怎样才能告诉codeigniter$this->db->insert发送to_do函数原样而不是在单引号之间。

4

1 回答 1

4

尝试:

$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 中的报价

于 2011-08-16T16:00:57.780 回答