[TYPO3-german] DBAL Postgres Schema angeben

Florian Zimmermann flzimmer at mailinator.com
Wed Feb 3 13:32:54 CET 2010


Hallo zusammen,
ich möchte ein zwei Tabellen von der Standard MySQL DB auf meine 
PostgreSQL DB mappen.
Die beiden Tabellen liegen in der Datenbank typo3 im Schema club.
Hier meine Config.
$TYPO3_CONF_VARS['EXTCONF']['dbal']['handlerCfg']=array(
	'_DEFAULT'=>array(
		'type'=>'native',
	),
	'postgres'=>array(
		'type'=>'adodb',
		'config'=>array(
			'username'=>'user',
			'password'=>'password',
			'host'=>'rechner_2',
			'database'=>'typo3',
			'driver'=>'postgres'
		)
	),
);
$TYPO3_CONF_VARS['EXTCONF']['dbal']['table2handlerKeys']=array(
	'tx_extension_items'=>'postgres',
	'tx_extension_categories'=>'postgres',
);
$TYPO3_CONF_VARS['EXTCONF']['dbal']['mapping']=array(
	'tx_extension_items'=>array(
		'mapTableName'=>'extension.tx_extension_items',
	),
	'tx_extension_categories'=>array(
		'mapTableName'=>'extension.tx_extension_categories',
	),
);
Ich bekomme nun immer eine FM
t3lib_error_Exception
PHP Catchable Fatal Error: Argument 1 passed to 
ux_t3lib_DB::_quoteFromTables() must be an array, string given
nach einiger Suche in der cluss.ux_t3lib_db.php habe ich mir ein 
var_dump rausgeworfen der mir folgendes sagt
string(136) "SQL engine parse ERROR: No table name found as expected in 
parseFromTables()!: near "extension.tx_extension_categories AS cat LEFT 
JOIN extension.""

Sobald ich das Mapping in der config weglasse läuft die Abfrage durch.
Ich bekomme jedoch kein Ergebniss da die Tabellen ja nicht im public 
Schema liegen.
Also wie kann ich das Schema einstellen auf das dann per dbal 
zugegriffen wird?
Danke für Hinweise

Bis dann
Florian


More information about the TYPO3-german mailing list