Codeigniter - beste Weg, um zwei verschiedene Datenbank
Tut jemand weiß, dass die beste Praxis für die Verwendung von 2 verschiedenen Datenbank in meiner Anwendung?
Brauche ich zum speichern der Daten in beiden Datenbanken die unterschiedlich gelegen sind (host,username,Passwort , alles ändert sich).
Ich bin Planung, um Modelle zu erstellen wie üblich, und in der Konstrukt-set der db host,name,pass, etc.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, ob Sie nennen das den "besten" Weg, aber eine Art und Weise, wie in der Anleitung beschrieben, ist dies,
in der Datenbank-Datei, müssen Sie die Standard-Konfiguration, ein Teil davon ist:
nun können Sie eine weitere Gruppe erstellen, sagen, nennen wir es Gruppe1 und wir wollen, dass es alles die gleiche wie die Standardeinstellungen für die Datenbank außer für den Namen, so dass Sie tun können
dann, wenn Sie wollen, verwenden Sie die zweite Datenbank, gehen Sie einfach
und dann, statt
$this->db->foo()
Sie tun$DB2->foo()
alternativ (wie vorgeschlagen, in den Kommentaren von sbaaaang), die Sie tun können
$this->db=$DB2;
zu halten, alles das gleicheund verlängern Sie diese, um mehrere Gruppen
mysql_select_db(dbname)
. Wie in meinem Fall brauche ich nur die zu ändernden db-name und alle meine dbs liegen auf demselben server.Nun, ich möchte nur zu schreiben, hier meine Lösung-Ursache, die ich verwendet habe, weniger code ich denke:
in database.php ich habe die Datenbank Gruppen, so dass für die ex:
dann in Modelle, die ich benutzt den Konstruktor wechseln Sie zu der Datenbank, die ich verwenden möchten, wie diese:
wenn jemand möchte, um zu zeigen, mehr Lösungen das bitte tun! Dies sind nur meine zwei Cent.
Habe ich gelesen, dass
muss falsch sein, für diese Dinge zu arbeiten. Bitte korrigieren Sie mich, wenn ich falsch Liege. Für ALLE die mehrere Datenbanken, die Sie verwenden, es muss aus sein. Ich weiß nicht, ob das eine gute Lösung.
Ausprobiert, und es funktioniert: