2017-02-12 50 views
0

這是一個特別的Oracle查詢: -如何在Codeigniter活動記錄中插入sequence.nextval值?

INSERT INTO tbl_admin 
     (admin_id, admin_username, admin_email, 
     admin_password, admin_fname, admin_lname, admin_type) 
VALUES 
     ('TBL_ADMIN_SEQUENCE.nextval', 'saswat2', '[email protected]', 
     '$2a$16$y61NYSwQXSRA4m4GoRWJ5OhthFzfZ9e6yp8QcVhBNgSQK16Q.VkXq', 'Saswat', 'Routroy', 0); 

現在,使用笨活動記錄運行此quesry,我寫這段代碼: -

$data = array(
     $this->identifier_field => 'TBL_ADMIN_SEQUENCE.nextval', 
     $this->username_field => $username, 
     $this->email_field => $email, 
     $this->password_field => $password, 
     $this->first_name_field => $first_name, 
     $this->last_name_field => $last_name, 
     $this->type_field => intval($type), 
    ); 

    // If inserting data fails 
    if (! $this->oracleDB->insert($this->user_table, $data)) 
    { 
     // Return false 
     return FALSE; 
    } 

現在,這是給我一個錯誤: - enter image description here

我該如何解決這個問題?我知道我可以使用​​函數編寫查詢,但我想用活動記錄來完成。

注意: - 我正在使用Oracle 10g快速版。

回答

1
$this->db->set('status', $status); 
$this->db->set('ID', "SEQ_ID.NEXTVAL", FALSE); //false escape 
$this->db->insert('mytable'); 
+2

雖然這是對問題的回答,但最好是在幾行文字中實際描述此代碼應該執行的操作。 –

相關問題