PHP Класс LazyRecord\ConnectionManager

$connManager = ConnectionManager::getInstance(); $conn = $connManager->create( '{{id}}', '' ); $conn = $connManager->default(); // return PDO connection object $result = $conn->query( ); $stm = $conn->prepare( ); $stm->execute( ); foreach( $connManager as $dataSourceId => $dataSourceConfig ) { }
Наследование: implements ArrayAcces\ArrayAccess
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$conns contains PDO connection objects.
$datasources contains data source configurations

Открытые методы

Метод Описание
__destruct ( )
add ( Connection $conn, string $id = 'default' ) Add connection.
addDataSource ( string $id, array $config ) Add custom data source:.
close ( $sourceId ) Close connection.
closeAll ( ) Close all connections.
free ( ) free connections, reset data sources.
get ( $dsId )
getConnection ( $sourceId ) Create connection.
getDataSource ( $id ) : array Get datasource config.
getDataSourceIdList ( ) : array Return datasource id(s).
getDefaultConnection ( ) : string Get default data source id.
getDriverType ( $id )
getInstance ( ) Get singleton instance.
getQueryDriver ( string $id ) : LazyRecord\QueryDriver Get SQLBuilder\QueryDriver by data source id.
has ( string $id ) Check if we have connected already.
hasDataSource ( $id = 'default' )
init ( ConfigLoader $config )
offsetExists ( string $name ) Check if a connection exists.
offsetGet ( string $name ) Get connection by data source id.
offsetSet ( string $name, Connection $value ) ArrayAccess interface.
offsetUnset ( $name )
prepareAndExecute ( $dsId, $sql, array $args = [] )
query ( $dsId, string $sql ) get pdo connetion and make a query.
removeDataSource ( $id )

Описание методов

__destruct() публичный Метод

public __destruct ( )

add() публичный Метод

Add connection.
public add ( Connection $conn, string $id = 'default' )
$conn Connection pdo connection
$id string data source id

addDataSource() публичный Метод

source config:
public addDataSource ( string $id, array $config )
$id string data source id
$config array data source config

close() публичный Метод

Close connection.
public close ( $sourceId )

closeAll() публичный Метод

Close all connections.
public closeAll ( )

free() публичный Метод

free connections, reset data sources.
public free ( )

get() публичный Метод

public get ( $dsId )

getConnection() публичный Метод

$dbh = new Connection('mysql:host=localhost;dbname=test', $user, $pass); $pdo = new Connection( 'mysql:host=hostname;dbname=defaultDbName', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") ); $dbh = new Connection('pgsql:dbname=$dbname; host=$host; username=$username; password=$password'); $pdo = new Connection( 'sqlite::memory:', null, null, array(PDO::ATTR_PERSISTENT => true) ); sqlite2:mydb.sq2
public getConnection ( $sourceId )

getDataSource() публичный Метод

Get datasource config.
public getDataSource ( $id ) : array
Результат array

getDataSourceIdList() публичный Метод

Return datasource id(s).
public getDataSourceIdList ( ) : array
Результат array key list

getDefaultConnection() публичный Метод

Get default data source id.
public getDefaultConnection ( ) : string
Результат string 'default'

getDriverType() публичный Метод

public getDriverType ( $id )

getInstance() публичный статический Метод

Get singleton instance.
public static getInstance ( )

getQueryDriver() публичный Метод

Get SQLBuilder\QueryDriver by data source id.
public getQueryDriver ( string $id ) : LazyRecord\QueryDriver
$id string datasource name
Результат LazyRecord\QueryDriver

has() публичный Метод

Check if we have connected already.
public has ( string $id )
$id string data source id.

hasDataSource() публичный Метод

public hasDataSource ( $id = 'default' )

init() публичный Метод

public init ( ConfigLoader $config )
$config ConfigLoader

offsetExists() публичный Метод

Check if a connection exists.
public offsetExists ( string $name )
$name string

offsetGet() публичный Метод

Get connection by data source id.
public offsetGet ( string $name )
$name string

offsetSet() публичный Метод

ArrayAccess interface.
public offsetSet ( string $name, Connection $value )
$name string
$value Connection

offsetUnset() публичный Метод

public offsetUnset ( $name )

prepareAndExecute() публичный Метод

public prepareAndExecute ( $dsId, $sql, array $args = [] )
$args array

query() публичный Метод

get pdo connetion and make a query.
public query ( $dsId, string $sql )
$sql string SQL statement

removeDataSource() публичный Метод

public removeDataSource ( $id )

Описание свойств

$conns защищенное свойство

contains PDO connection objects.
protected $conns

$datasources защищенное свойство

contains data source configurations
protected $datasources