Verknüpfung mehrerer Datenbanken mit Codeigniter

Ich benutze Codeigniter Framework. Ich habe in diesem Rahmen nicht viel Erfahrung. Ich brauche Hilfe von euch. Ich möchte zwei Tabellen verbinden, die in zwei verschiedenen Datenbanken vorhanden sind. In beiden Tabellen habe ich eine gemeinsame Spalte. Ich verstehe, zuerst muss ich eine separate Datenbankgruppe in der Datei database.php erstellen. Ich habe die Gruppe erstellt und kann diese Gruppe in meinem Modell separat verwenden. Ich habe auch eine andere Gruppe in meine Modell- "Standardgruppe" geladen. Wann immer ich versuche, jede Gruppe separat zu verwenden, funktioniert es ohne Probleme. Aber ich kämpfe, wie man Verbindung auf zwei Datenbank unter Verwendung dieser zwei Datenbankgruppe herstellt.

Jetzt möchte ich mit diesen beiden separaten Gruppen zwei Tabellen unterschiedlicher Datenbanken verbinden. Aber ich bin nicht sicher, wo genau ich den Fehler mache.

Dies ist meine Modelldatei.

class Bar_graph extends CI_Model {

                public function __construct () {
                     parent::__construct();
                     $this->db=   $this->load->database('default', TRUE);//This is the default group
                     $this->db2 = $this->load->database('db2', TRUE); //This is the new group I have created
                 }
 //kalix2 and Asterik are my two different database               
               public function join_two_database ()
                {    
                      $cust_id=2;
                      $this->db->select('Kalix2.ph_Companies.CompanyName');
                      $this->db2->select_sum('Asterik.cdr.call_length_billable');
                      $this->db2->select('Asterik.cdr.calldate');
                      $this->db->where('Kalix2.ph_Companies.Cust_ID',$cust_id);
                      $this->db->from('Kalix2.ph_Companies');
                      $this->db2->group_by('Asterik.cdr.CompanyName');
                      $this->db->limit(5);
                      $this->db->join('Asterik.cdr','Kalix2.ph_Companies.CompanyName = Asterik.cdr.CompanyName','inner');
                      $query = $this->db->get();
                     if ($query->num_rows > 0) {
                     return $query-> result(); 
                    }
                }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage