Zend_Application_Resource_DbZend_Application_Resource_Db initialisiert einen
Zend_Db Adapter basieren auf den Ihm übergebenen Optionen.
Standardmäßig, setzt es den Adapter als Default Adapter zur Verwendung mit
Zend_Db_Table. Wenn man mehrere Datenbanken simultan verwenden
will, kann man das Multidb Ressource Plugin
verwenden.
Die folgenden Konfigurationsschlüssel werden erkannt:
adapter: Zend_Db
Adaptertyp.
params: Assoziatives Array von
Konfigurationsparametern das verwendet wird wenn man die Instanz des Adapter
empfängt.
isDefaultTableAdapter: Ob dieser Adapter
als Standard-Tabellen Adapter verwendet werden soll oder nicht.
defaultMetadataCache: Der Name des
Cache Templates oder einer Instanz von Zend_Cache_Core welche
als Metadaten-Cache für Zend_Db_Table zu verwenden ist.
Beispiel der Konfiguration einer DB Adapter Ressource
Anbei ist das Beispiel einer INI Konfiguration die verwendet werden
kann um die DB Ressource zu initialisieren.
Empfangen der Adapter Instanz
Wenn man den, mit dieser Ressource initialisierten Adapter, nicht zum
Standard-Tabellen Adapter macht, wie erhält man dann die Adapter Instanz ?
Wie bei jedem Ressource Plugin, kann an das DB Ressource Plugin von der Bootstrap Datei
erhalten:
getPluginResource('db');
]]>
Sobald man das Ressource Objekt hat, kann man den DB Adapter erhalten indem die
getDbAdapter() Methode verwendet wird:
getDbAdapter();
]]>