Kennt jemand die beste Vorgehensweise für die Verwendung von zwei verschiedenen Datenbanken in meiner Anwendung?
Ich muss Daten in beiden Datenbanken speichern, die sich anders befinden (Host, Benutzername, Passwort, alles ändert sich).
Ich plane, wie üblich Modelle zu erstellen, und setze in db host, db host, name, pass usw. ein.
Ich bin mir nicht sicher, ob Sie diesen "besten" Weg nennen, aber a Weise, wie im Tutorial beschrieben, ist dies,
In der Datenbankdatei haben Sie die Standardkonfiguration, von der ein Teil ist:
%Vor%Jetzt können Sie eine andere Gruppe erstellen, sagen wir nennen sie group1 und wir möchten, dass sie mit Ausnahme des Namens alle die gleichen wie die Standardeinstellungen der Datenbank hat, also können Sie
machen %Vor%Wenn Sie die zweite Datenbank verwenden möchten, gehen Sie einfach
%Vor% und dann statt $this->db->foo()
, wirst du $DB2->foo()
alternativ (wie in Kommentaren von sbaaaang vorgeschlagen), können Sie $this->db=$DB2;
verwenden, um alles gleich zu halten
und Sie können dies auf mehrere Gruppen wie folgt erweitern
%Vor%Nun, ich möchte hier nur meine Lösung schreiben, weil ich weniger Code verwendet habe, denke ich:
in der Datenbank.php setze ich die Datenbankgruppen so für ex:
%Vor%Dann habe ich in den Modellen den Konstruktor benutzt, um zu der Datenbank zu wechseln, die ich so benutzen möchte:
%Vor%wenn jemand mehr Lösungen zeigen möchte bitte! Das sind nur meine zwei Cent.
Tags und Links php database codeigniter codeigniter-2