31. 03. 2016, 15:10

Hallo,

ich habe kürzlich eine Extension geschrieben mit ledigilich einem Controller. Dieser gibt einige Daten aus. Nun will ich folgendes bewerkstelligen:

Ich habe auf einem fremden Server eine MSSQL-DB mit einer view. Nun will ich in meinem extension controller diese tabelle selecten und die Daten in meiner extension-view ausgeben.

Gem. Typo3 Documentation des Database Abstraction Layer (https://docs.typo3.org/typo3cms/extensions/dbal/Configuration/Index.html) muss ich für die Anbindung einer externen Datenbank meine ext_localconf.php erweitern:

  1. $TYPO3_CONF_VARS['EXTCONF']['dbal']['handlerCfg'] = array(
  2. 'extDB' => array(
  3. 'type' => 'adodb',
  4. 'config' => array(
  5. 'driver' => 'mssql',
  6. 'username' => 'DB_username',
  7. 'password' => 'DB_password',
  8. 'host' => 'DB_host',
  9. 'database' => 'DB_used',
  10. )
  11. )
  12. );
  13.  
  14.  
  15. $TYPO3_CONF_VARS['EXTCONF']['dbal']['table2handlerKeys'] = array (
  16. 'VIEW_TABLE1' => 'extDB',
  17. 'VIEW_TABLE2' => 'extDB',
  18. );

Ich habe nun in meinem Controller eine neue Action angelegt und möchte dass diese nun die Daten von "VIEW_TABLE1" und "VIEW_TABLE2" ausgibt (select *). Wie ist das möglich? Wie kann ich nun die DB 'extDB' ansprechen bzw. die in meinem table2handlerKeys definierten Tabellen auslesen??

Bin für jeden Hinweis dankbar.