Hi,
mit Bezug auf: http://forum.oxid-esales.com/showthr...791#post147791
Frage ich nochmal im Entwickler Forum.
Ich will Daten von anderen Datenbank laden(die Datenbank liegt auf dem selben mySql Server wie die Oxid DB). Damit ich möglichst bei der selben Oxid Syntax bleibe, und nichts neues basteln muss, hätte ich gern die Datenbank Parameter beim Object erzeugen ($db = oxDb::getDb()) angegeben.
Leider läßt sich oxDb.php nicht überladen, laut der Doku im Wiki.
Also war mein nächster Gedanke, einfach mit der "Brechstange" ranzugehen, sich oxDb.php zu kopieren ins eigene Modul und dabzuändern.
Alle:
$_oDB wurden $_wDB
$oDB wurden $wDB
Der class name wurde auf "waDb" geändert und dementsprechend alle aufrufe in der Datei.
Ansonsten wurde nur die Funktion getDb wurde geändert um die neuen Datenbank parameter übergeben zu können.
Im Shop habe ich ein paar test Sql querys getätigt mit meinem neuen Datenbank Connection Object. und das Ergebniss in eine Datei schreiben lassen. Die SQL Queries funktionieren auch, leider bekomme ich folgenden Fehler:
Wenn ich keine Datenbank Parameter beim Object aufruf angebe so das meine waDb Klasse sich wie oxDb verhält ist der Fehler weg.
Habe die Datei mal angehängt.
Hat jemand eine Ahnung wo mein Fehler liegt? Oder habe ich vielleicht sogar die Falsche herangehensweise, und das ganze läßt sich nciht so einfach lösen?
mit Bezug auf: http://forum.oxid-esales.com/showthr...791#post147791
Frage ich nochmal im Entwickler Forum.
Ich will Daten von anderen Datenbank laden(die Datenbank liegt auf dem selben mySql Server wie die Oxid DB). Damit ich möglichst bei der selben Oxid Syntax bleibe, und nichts neues basteln muss, hätte ich gern die Datenbank Parameter beim Object erzeugen ($db = oxDb::getDb()) angegeben.
Leider läßt sich oxDb.php nicht überladen, laut der Doku im Wiki.
Also war mein nächster Gedanke, einfach mit der "Brechstange" ranzugehen, sich oxDb.php zu kopieren ins eigene Modul und dabzuändern.
Alle:
$_oDB wurden $_wDB
$oDB wurden $wDB
Der class name wurde auf "waDb" geändert und dementsprechend alle aufrufe in der Datei.
Ansonsten wurde nur die Funktion getDb wurde geändert um die neuen Datenbank parameter übergeben zu können.
Im Shop habe ich ein paar test Sql querys getätigt mit meinem neuen Datenbank Connection Object. und das Ergebniss in eine Datei schreiben lassen. Die SQL Queries funktionieren auch, leider bekomme ich folgenden Fehler:
Code:
PHP Notice: Trying to get property of non-object in /srv/www/htdocs/application/components/oxcmp_shop.php on line 50
Habe die Datei mal angehängt.
Hat jemand eine Ahnung wo mein Fehler liegt? Oder habe ich vielleicht sogar die Falsche herangehensweise, und das ganze läßt sich nciht so einfach lösen?