Функция Oracle на сегодняшний день с codeigniter
Я использую 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
такой, какая она есть, а не между одинарными кавычками.
2
1 answers
Попробуйте:
$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');
Изменить: Кавычки в $дата
3
Author: Alfonso Rubalcava, 2011-08-16 17:34:57