2016-10-22 4 views
0

Ich möchte eine Funktionalität implementieren, bei der ich die Datenbank basierend auf der vom Benutzer ausgewählten Firma ändern möchte.Codeigniter - Herstellen einer Verbindung mit mehreren Datenbanken, die sich auf einem anderen Server befinden

Zum Beispiel:
Wenn meine Seite User A besuchen er anmelden muss, nach dem Login er seine Firma suchen, bis zu diesem Punkt, den ich den Benutzer auf meinem Server db anschließe; nachdem er seine firma durchsucht und den done-button gedrückt hat, muss ich eine verbindung zu seinem server herstellen und meine server db dynamisch auf seinen firmenserver db umstellen. (Der Grund dafür ist, dass meine Web-App von mehreren Firmen verwendet wird, so dass Firmen unterschiedliche Mitarbeiterdatensätze haben, also muss ich mich mit db ihres Servers verbinden, um ihre Arbeitgeber-Datensätze zu erhalten).

Ich bin wirklich verwirrt, wie dies zu erreichen, welche Daten ich in meiner Datenbank für die Verbindung zu anderen Server db speichern muss?
Soweit ich recherchiert habe ich verstanden, dass ich die dbname,dbusername,dbPassword speichern muss.

Muss ich noch etwas speichern? Muss ich den Hostnamen auch speichern? Kann irgendjemand von euch mir sagen, wie ich das erreichen kann?

+0

Willkommen zu Stack Overflow, Tarzy, Ihre Frage könnte gut sein, aber es ist ein riesiger Stück Text ohne Code-Schnipsel oder Bilder. – timmyRS

+0

Mögliches Duplikat: [Codeigniter - mehrere Datenbankverbindungen] (http://stackoverflow.com/questions/8268853/codeigniter-multiple-database-connections) – oguzhancerit

+0

ich weiß aber tut mir leid, meine frage zu erklären ich kann einfach etwas text benutzen..I Ich frage nach einem Ansatz, um mein Problem zu lösen – Tarzy

Antwort

0
Are you creating individual database as per the company name of that employee, or are you using same database for all the employees? 

If you are creating individual database for individual users, you store the company name in to your users information table and when ever you are login, you fetch the company name of that user and store it in to session 

and while fetching the record you use the stored company name in to the session for connecting to the database as : 

suppose you want to fetch the record from companymaster or some other table you can use like as : 

$companyName=$this->session->userdata('companyName');//stored company name in to the session 
Now, use the table as 

$this->db->from("$companyName"."Your Table Name"); 

Thanks. 
Verwandte Themen