DB_DataObjects erweitern / Verbindungsteinstellungen (Zeichensatz)

Killerkarpfen_hh79

Grünschnabel
Hi Leute,

Ich hab hier n kleines Problem, vielleicht kennt sich hier jemand mit DB_DataObjects aus?

Ich will den Zeichensatz und die Sortierung für eine DB-Verbindung auf latin1/latin1_german2_ci einstellen. Anscheinend kann ich das nirgendswo angeben, muss also beim Verbindungsaufbau folgende SQL-Statements abschicken:
SET NAMES latin1
SET CHARACTER SET latin1
SET collation_connection='latin1_german2_ci'
Hat schon mal jemand sowas gemacht? Ich müsste ja den Konstruktor überschreiben oder die factory() Methode? Oder hat jemand ne bessere Idee?
 
Was haltet Ihr von folgender Lösung, ist das so sinnvoll? Ich überschreib hier einfach den Konstruktor und erzeuge mit new ein neues Objekt, statt mit der factory-Methode zu arbeiten.

require_once('PEAR.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/test/dataobjects/Post_plz_da.php');

class plz_db extends DataObjects_Post_plz_da
{
public function __construct()
{
$this->query("SET NAMES latin1");
$this->query("SET CHARACTER SET latin1");
$this->query("SET collation_connection='latin1_german2_ci'");
}
}

$options = &PEAR::getStaticProperty('DB_DataObject','options');
$config = parse_ini_file('dataobjects.ini',TRUE);
$options = $config['DB_DataObject'];

$plz=new plz_db();
 
Zurück