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->queryCodeigniterモデルで使用すると上記が機能すると思いますが、それを使用していません。を使用して$this->db->insert('table_name', $upload_details)います。

では、一重引用符の間ではなく、関数をそのまま$this->db->insert送信するように codeigniter に指示するにはどうすればよいでしょうか。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 に答える