[Frage] Von $GLOBALS['TYPO3_DB'] auf databaseName zugreifen? TYPO3-Version: 7.6.14

  • 0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    10. 01. 2017, 14:56

    Hallo Leute,

    ich benötige die aktuell eingestellte Datenbank. Diese finde ich ja über die Globale Variable $GLOBALS['TYPO3_DB'] herraus. Ich möchte nun auf den enthaltenen databaseNamen zugreifen.

    Wie mache ich das?

    lg


  • 1
  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2761 Beiträge
    99 Hilfreiche Beiträge
    11. 01. 2017, 09:03

    In $GLOBALS['TYPO3_DB'] (bzw. dem darin gespeicherten \TYPO3\CMS\Core\Database\DatabaseConnection-Objekt) ist der Datenbankname eine geschütze Eigenschaft. Nachdem es keine Getter-Metghode gibt, wird umständlicher auf diesem Weg da ranzukommen (Klasse erweitern, Getter hinzufügen, etc pp.)

    Der einfachste Weg dürfte sein, dass Du dort zugreifst, woher dieses Objekt den Wert auch bekommt - nämlich aus der Konfiguration Deiner TYPO3-Instanz: $GLOBALS['TYPO3_CONF_VARS']
    Dort konkret unter $GLOBALS['TYPO3_CONF_VARS']['DB']['database'] steht auch der DB-Name.

  • 1