Ik heb met Oracle en mysql gewerkt met Codeigniter.
Je gebruikte $this->load->database('oracle',true);
dit zou aan een variabele moeten worden toegewezen omdat je de 2e parameter true.like this hebt gebruikt
$oracle_db=$this->load->database('oracle',true);//connected with oracle
$mysql_db=$this->load->database('default',true);//connected with mysql
Nu kunt u deze twee variabelen gebruiken voor uw zoekopdracht. Zoals
$oracle_db->get('people')->result();
of
$mysql_db->get('people')->result();
Dus uiteindelijk zou je model er zo uit moeten zien (laad de database niet op je controller)
function __construct()//model construct function
{
parent::__construct();
$this->oracle_db=$this->load->database('oracle',true);
$this->mysql_db=$this->load->database('default',true);
}
function getPeople(){
return $this->oracle_db->get('people')->result();
}
Ik hoop dat je het zult begrijpen. Zorg ervoor dat het verbinding maakt met je orakel-database.
Mijn database.php voor oracle zag er zo uit
$tns = "
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YOUR_IP)(PORT = 1521))
)
(CONNECT_DATA =
(SID = YOUR_SID)
)
)
";
$db['oracle']['hostname'] = $tns;