मैंने कोडनिर्देशक का उपयोग करके ओरेकल और माइस्क्ल के साथ काम किया।
आपने $this->load->database('oracle',true);
. का इस्तेमाल किया इसे एक वैरिएबल को असाइन किया जाना चाहिए क्योंकि आपने दूसरे पैरामीटर का सही इस्तेमाल किया है। इस तरह
$oracle_db=$this->load->database('oracle',true);//connected with oracle
$mysql_db=$this->load->database('default',true);//connected with mysql
अब आप अपनी क्वेरी के लिए इन दो चरों का उपयोग कर सकते हैं। जैसे
$oracle_db->get('people')->result();
या
$mysql_db->get('people')->result();
तो अंत में आपका मॉडल इस तरह होना चाहिए (अपने कंट्रोलर पर डेटाबेस लोड न करें)
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();
}
आशा है आप समझ गए होंगे। सुनिश्चित करें कि यह आपके oracle db से जुड़ता है।
मेरा डेटाबेस.php ओरेकल के लिए इस तरह था
$tns = "
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = YOUR_IP)(PORT = 1521))
)
(CONNECT_DATA =
(SID = YOUR_SID)
)
)
";
$db['oracle']['hostname'] = $tns;