Ich muss mich mit einigen externen Datenbanken von Magento verbinden. Ich habe ein Tutorial zu erstellt eine externe Datenbankverbindung in Magento . Dieses Tutorial war hilfreich und funktionierte für die Verbindung mit einer externen Datenbank. Aber ich muss mehr als eine externe Datenbank verbinden.
Wie kann ich in Magento eine Verbindung zu mehr als einer externen Datenbank herstellen (5 externe Datenbanken vorausgesetzt)?
Ich habe es nicht getestet, aber ich würde erwarten, dass die externaldb_*
-Knoten unter global\resources
mit einem anderen (eindeutigen) Ressourcennamen, z. externaldb2_*
sollte funktionieren.
Sie können die Ressource angeben, die in der Datei etc / config.xml des Moduls verwendet wird, so dass ein Modul immer eine bestimmte Datenquelle verwendet oder Sie in der globalen Konfigurations-XML wie in der vorherigen Antwort beschrieben angeben können standardmäßig verwendet werden.
Sie können die Ressource in Ihrem Code ändern:
%Vor%Soweit ich das beurteilen kann, können Sie keine Modelle mit mehreren Datenbankquellen innerhalb desselben Moduls verbinden.
Ich habe ein paralleles Dummy-Modul erstellt, das nur das Modell enthält, das mit der alternativen Datenbank verbunden werden muss. Also ist das Modul, das die ganze Arbeit erledigt, in einem Zweig, und das Dummy-Modul, um mit der anderen Datenbank zu sprechen, ist getrennt. Löst das Problem wunderbar, obwohl es nicht die eleganteste Lösung ist ... aber es ist auch nicht das unscheinbarste.
Tags und Links database database-connection magento-1.9