Seite 1 von 1

Zugriff auf externe Datenbank

Verfasst: Mi 6. Nov 2013, 17:04
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

Re: Zugriff auf externe Datenbank

Verfasst: Mi 6. Nov 2013, 20:42
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

Re: Zugriff auf externe Datenbank

Verfasst: Do 7. Nov 2013, 08:36
von homtata
Hallo Murat,

perfekt, vielen Dank! Damit komm ich schonmal gut weiter ;-)

Re: Zugriff auf externe Datenbank

Verfasst: Fr 8. Nov 2013, 10:13
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

Re: Zugriff auf externe Datenbank

Verfasst: Fr 8. Nov 2013, 12:15
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