final public static Database::getConnection($target = 'default', $key = NULL)
Gets the connection object for the specified database key and target.
Parameters
string $target: The database target name.
string $key: The database connection key. Defaults to NULL which means the active key.
Return value
\Drupal\Core\Database\Connection The corresponding connection object.
File
- core/lib/Drupal/Core/Database/Database.php, line 150
Class
- Database
- Primary front-controller for the database system.
Namespace
Drupal\Core\Database
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | final public static function getConnection( $target = 'default' , $key = NULL) { if (!isset( $key )) { // By default, we want the active connection, set in setActiveConnection. $key = self:: $activeKey ; } // If the requested target does not exist, or if it is ignored, we fall back // to the default target. The target is typically either "default" or // "replica", indicating to use a replica SQL server if one is available. If // it's not available, then the default/primary server is the correct server // to use. if (! empty (self:: $ignoreTargets [ $key ][ $target ]) || !isset(self:: $databaseInfo [ $key ][ $target ])) { $target = 'default' ; } if (!isset(self:: $connections [ $key ][ $target ])) { // If necessary, a new connection is opened. self:: $connections [ $key ][ $target ] = self::openConnection( $key , $target ); } return self:: $connections [ $key ][ $target ]; } |
Please login to continue.