Это конкретный запрос Oracle:
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);
Теперь, чтобы запустить этот квест с использованием активных записей Codeigniter, я пишу этот код:
$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;
}
Как я могу это исправить? Я знаю, что могу написать запрос, используя ->query()
функция, но я хочу сделать это с помощью активных записей.
Примечание: — Я использую Oracle 10g Express Edition.
$this->db->set('status', $status);
$this->db->set('ID', "SEQ_ID.NEXTVAL", FALSE); //false escape
$this->db->insert('mytable');
Других решений пока нет …