Ваш код будет работать, если у вас есть такой код:
var $table = 'your table name'
$this->db->insert($this->table,$data1);
return $this->db->insert_id();
CodeIgniter's insert_id () будет возвращать только идентификатор вставки (), как упоминалось ранее, а также вы не забываете настраивать имя драйвера БД в database.php, например
$db['default']['dbdriver'] = 'mysqli';