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 $_defaultDb
An instance of the default db, if set
Details
- Type
- null | \Zend_Db_Adapter_Abstract
Methods
_setDefault( $adapter) : void
Set 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_Multidb
Set 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_Abstract
Retrieve 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_Abstract
Get 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_Multidb
Initialize the Database Connections (instances of Zend_Db_Table_Abstract)
Returns
Type | Description |
---|---|
\Zend_Application_Resource_Multidb |
isDefault(string | \Zend_Db_Adapter_Abstract $db) : boolean
Determine 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 |