Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс ConnectionPool

Открытые члены

 __construct ()
 
 getConnection ($name="")
 
 setConnectionParameters ($name, $parameters)
 
 getSlaveConnection ($sql)
 
 useMasterOnly ($mode)
 
 ignoreDml ($mode)
 
 cloneConnection ($name, $newName, array $parameters=array())
 
 isSlavePossible ()
 
 isMasterOnly ()
 
 disconnect ()
 

Открытые атрибуты

const DEFAULT_CONNECTION_NAME = "default"
 

Защищенные члены

 createConnection ($name, $parameters)
 
 getConnectionParameters ($name)
 
 createSlaveConnection ()
 

Защищенные данные

 $connections = []
 
 $connectionParameters = []
 
 $slavePossible = true
 
 $ignoreDml = 0
 
 $masterOnly = 0
 
 $slaveConnection = null
 

Подробное описание

Connection pool is a connections holder

См. определение в файле connectionpool.php строка 17

Конструктор(ы)

◆ __construct()

__construct ( )

Creates connection pool object

См. определение в файле connectionpool.php строка 36

Методы

◆ cloneConnection()

cloneConnection ( $name,
$newName,
array $parameters = array() )

Creates a new connection based on the supplied one.

Аргументы
string$nameCopy source.
string$newNameCopy target.
array$parametersParameters to be passed to createConnection method.
Исключения
Config

ConfigurationException

Возвращает
Connection

См. определение в файле connectionpool.php строка 279

◆ createConnection()

createConnection ( $name,
$parameters )
protected
Аргументы
string$name
array$parameters
Возвращает
Connection
Исключения
Config

ConfigurationException

См. определение в файле connectionpool.php строка 46

◆ createSlaveConnection()

createSlaveConnection ( )
protected

Creates a new slave connection.

Возвращает
bool|Main\DB\Connection

См. определение в файле connectionpool.php строка 235

◆ disconnect()

disconnect ( )

Disconnects all database connections.

См. определение в файле connectionpool.php строка 316

◆ getConnection()

getConnection ( $name = "")

Returns database connection by its name. Creates new connection if necessary.

Аргументы
string$nameConnection name.
Возвращает
Connection|Main\DB\Connection|null

См. определение в файле connectionpool.php строка 70

◆ getConnectionParameters()

getConnectionParameters ( $name)
protected

Searches connection parameters (type, host, db, login and password) by connection name

Аргументы
string$nameConnection name
Возвращает
array|null
Исключения

Bitrix\Main\ArgumentTypeException

Исключения

Bitrix\Main\ArgumentNullException

См. определение в файле connectionpool.php строка 102

◆ getSlaveConnection()

getSlaveConnection ( $sql)

Returns a slave connection or null if the query should go to the master.

Аргументы
string$sqlA SQL string. Only SELECT will go to a slave.
Возвращает
Main\DB\Connection|null

См. определение в файле connectionpool.php строка 159

◆ ignoreDml()

ignoreDml ( $mode)

In the ignore DML mode a data modification command will not stop next queries going to a slave.

Аргументы
bool$modeIgnore subsequent DML or not.
Возвращает
void

См. определение в файле connectionpool.php строка 218

◆ isMasterOnly()

isMasterOnly ( )

Returns the state of queries balancing (is the master only can be used).

Возвращает
bool

См. определение в файле connectionpool.php строка 308

◆ isSlavePossible()

isSlavePossible ( )

Returns the state of queries balancing (is a slave still can be used).

Возвращает
bool

См. определение в файле connectionpool.php строка 298

◆ setConnectionParameters()

setConnectionParameters ( $name,
$parameters )

Sets named connection paramters.

Аргументы
string$nameName of the connection.
array$parametersParameters values.
Возвращает
void

См. определение в файле connectionpool.php строка 143

◆ useMasterOnly()

useMasterOnly ( $mode)

In the master-only mode all queries will go to the master.

Аргументы
bool$modeTrue starts the mode and false ends.
Возвращает
void

См. определение в файле connectionpool.php строка 200

Данные класса

◆ $connectionParameters

$connectionParameters = []
protected

См. определение в файле connectionpool.php строка 24

◆ $connections

$connections = []
protected

См. определение в файле connectionpool.php строка 22

◆ $ignoreDml

$ignoreDml = 0
protected

См. определение в файле connectionpool.php строка 27

◆ $masterOnly

$masterOnly = 0
protected

См. определение в файле connectionpool.php строка 28

◆ $slaveConnection

$slaveConnection = null
protected

См. определение в файле connectionpool.php строка 29

◆ $slavePossible

$slavePossible = true
protected

См. определение в файле connectionpool.php строка 26

◆ DEFAULT_CONNECTION_NAME

const DEFAULT_CONNECTION_NAME = "default"

См. определение в файле connectionpool.php строка 31