Application/Resource/Multidb.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Application
- Subpackage
- Resource
- Version
- $Id$
\Zend_Application_Resource_Multidb
Package: Zend_Application\Resource







Cache Manager resource
Example configuration:
resources.multidb.defaultMetadataCache = "database" resources.multidb.db1.adapter = "pdo_mysql" resources.multidb.db1.host = "localhost" resources.multidb.db1.username = "webuser" resources.multidb.db1.password = "XXXX" resources.multidb.db1.dbname = "db1" resources.multidb.db1.default = true resources.multidb.db2.adapter = "pdo_pgsql" resources.multidb.db2.host = "example.com" resources.multidb.db2.username = "dba" resources.multidb.db2.password = "notthatpublic" resources.multidb.db2.dbname = "db2"
- Parent(s)
- \Zend_Application_Resource_ResourceAbstract
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties

array $_dbs = array()Associative array containing all configured db's
Default value
array()Details- Type
- array

null|\Zend_Db_Adapter_Abstract $_defaultDbAn instance of the default db, if set
Details
- Type
- null | \Zend_Db_Adapter_Abstract
Methods

_setDefault( $adapter) : voidSet the default db adapter
Parameters
Details
| Name | Type | Description |
|---|---|---|
| $adapter |
- $adapter
- \Zend_Db_Adapter_Abstract
Adapter to set as default

_setDefaultMetadataCache(string | \Zend_Cache_Core $cache) : \Zend_Application_Resource_MultidbSet the default metadata cache
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $cache | string | \Zend_Cache_Core |
| Type | Description |
|---|---|
| \Zend_Application_Resource_Multidb |

getDb(null | string | \Zend_Db_Adapter_Abstract $db = null) : \Zend_Db_Adapter_AbstractRetrieve the specified database connection
Parameters
Returns
Throws
| Name | Type | Description |
|---|---|---|
| $db | null | string | \Zend_Db_Adapter_Abstract | The adapter to retrieve. Null to retrieve the default connection |
| Type | Description |
|---|---|
| \Zend_Db_Adapter_Abstract |
| Exception | Description |
|---|---|
| \Zend_Application_Resource_Exception | if the given parameter could not be found |

getDefaultDb(boolean $justPickOne = true) : null | \Zend_Db_Adapter_AbstractGet the default db connection
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $justPickOne | boolean | If true, a random (the first one in the stack) |
| Type | Description |
|---|---|
| null | \Zend_Db_Adapter_Abstract |

init() : \Zend_Application_Resource_MultidbInitialize the Database Connections (instances of Zend_Db_Table_Abstract)
Returns
| Type | Description |
|---|---|
| \Zend_Application_Resource_Multidb |

isDefault(string | \Zend_Db_Adapter_Abstract $db) : booleanDetermine if the given db(identifier) is the default db.
Parameters
Returns
| Name | Type | Description |
|---|---|---|
| $db | string | \Zend_Db_Adapter_Abstract | The db to determine whether it's set as default |
| Type | Description |
|---|---|
| boolean | True if the given parameter is configured as default. False otherwise |