CodeIgniter: Mehrere Datenbanken - Zugreifen auf die Datenbankkonfiguration in einer zweiten Datenbank

7

Ich habe mehrere Datenbanken mit CodeIgniter untersucht. Wenn ich weiß, was die Datenbanken im voraus sind, kann ich die Informationen in der Konfigurationsdatei einstellen und dann die Datenbankgruppe aufrufen, die ich brauche.

In meiner Situation muss ich diese Datenbankinformationen jedoch in einer anderen Datenbank speichern. Es ist eine Art Master-Datenbank mit allgemeinen Informationen über einen Kunden, einschließlich der Datenbank und der Anmeldeinformationen, in denen die Daten des Kunden gespeichert sind. Dieser Anbieter kann dann Kunden hinzufügen, wann immer sie möchten, und die Daten jedes Kunden in verschiedenen Datenbanken trennen.

Wie kann ich die Datenbank und die Anmeldeinformationen basierend auf den Werten festlegen, die ich von der Master-Datenbank in CodeIgniter zurückerhalten habe, oder gibt es sogar eine Möglichkeit, dies zu tun?

Kann mir jemand in die richtige Richtung zeigen? Vielen Dank im Voraus für einen Rat.

    
spacemunkee 11.03.2013, 20:55
quelle

4 Antworten

9

Aus der Dokumentation ( Ссылка ):

  

Der erste Parameter dieser Funktion kann optional zur Angabe verwendet werden   eine bestimmte Datenbankgruppe aus Ihrer Konfigurationsdatei, oder Sie können sogar   Übergeben Sie Verbindungswerte für eine Datenbank, die in Ihrem nicht angegeben ist   Konfigurationsdatei .

Sie würden also so etwas tun und die Werte durch Werte aus der Datenbank master ersetzen:

%Vor%

Wenn Sie eine Verbindung zur Datenbank master und zur Datenbank Kunde aufrechterhalten möchten, ändern Sie die letzte Zeile in:

%Vor%     
swatkins 11.03.2013, 21:07
quelle
6

Machen Sie den Master zu einer Standarddatenbank und den Kunden zur zweiten Datenbank
        $ active_group = 'Standard';         $ active_record = WAHR;

%Vor%

Sie können die zweite Datenbank im Controller oder im Modell laden mit

%Vor%     
jalborres 12.03.2013 05:10
quelle
3

/ ** config / database.php ** /

%Vor%

/ ** Ihr Controller oder Modell ** /

%Vor%

HINWEIS: Weitere Informationen finden Sie in der Config-Klasse Codeigniter-Dokumentation

    
Girish 12.03.2013 09:29
quelle
1

Fügen Sie die folgende Zeile in application \ config \ database.php

hinzu %Vor%

Jetzt verwenden wir unsere zweite Datenbank in unserem Controller und Modell wie unten.

%Vor%

Ich habe Bezug genommen von Ссылка . Es ist Arbeit für mich.

    
Manish 26.04.2015 11:44
quelle