Zugriff auf externe Datenbank

Alles rund um Module und Plugins in CONTENIDO 4.9.
Antworten
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Zugriff auf externe Datenbank

Beitrag von homtata »

Hallo,

ich muss demnächst vermutlich in einem Projekt auf eine andere, externe Datenbank zugreifen, um dort aus bestimmten Tabellen Inhalte zu ziehen.
Hier endet dann auch so ungefähr mein Verständnis der Contenido-Klassen, wie das genau gemacht wird.
Wie öffne ich die zweite Verbindung, ohne das HauptContenido zu beeinträchtigen? Wie komme ich an den Punkt, dass ich den Query auf die externen Tabellen korrekt absetzen kann?
Bin für jede Hilfe dankbar!

LG
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Zugriff auf externe Datenbank

Beitrag von xmurrix »

Du brauchst eine Konfiguration für die Verbindungsparameter der externen DB, genauso wie in data/config/production/config.php und diese Konfiguration musst du der zu erstellenden DB Instanz übergeben, z. B.:

Code: Alles auswählen

$myDbCfg = array(
    'connection' => array(
        'host'     => 'my_host_name',
        'database' => 'my_db_name',
        'user'     => 'my_user',
        'password' => 'my_password',
        'charset'  => 'utf8',
    )
);

$myDb = new cDb($myDbCfg);
Das kannst du z. B. in eine Funktion packen, die dir die Verbindung zur externen DB liefert, oder du überschreibst die Klasse cDb.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Zugriff auf externe Datenbank

Beitrag von homtata »

Hallo Murat,

perfekt, vielen Dank! Damit komm ich schonmal gut weiter ;-)
Faar
Beiträge: 1951
Registriert: Sa 8. Sep 2007, 16:23
Wohnort: Brandenburg
Hat sich bedankt: 15 Mal
Kontaktdaten:

Re: Zugriff auf externe Datenbank

Beitrag von Faar »

Hallo Murat,

ist das jetzt diese Änderung in Contenido 4.9, dass man mit Contenido eigenen Mitteln verschiedene Datenbanken ansprechen kann?
Bei 4.8 hieß es doch, man könne mit Contenido eigenen Mitteln nur eine DB ansprechen.

VG,
Frank
Fliegt der Bauer übers Dach, ist der Wind weißgott nicht schwach.
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Zugriff auf externe Datenbank

Beitrag von xmurrix »

Hallo Frank,

ja, das ist in CONTENIDO 4.9 möglich, sofern es sich natürlich um eine MySQL Datenbank handelt.

Es war auch in 4.8 möglich, wenn man z. B. seine eigene DB -Klasse implementiert hat, die dann DB_Contenido erweitert.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Antworten