method
public
ConnectionPool::cloneConnection()
Сигнатура
public cloneConnection(string $name, string $newName[, array<string|int, mixed> $parameters = [] ]) : Connection
Описание
Создаёт новое соединение на основе предоставленного.
Параметры
$name
string
Источник копирования.
$newName
string
Цель копирования.
$parameters
array<string|int, mixed>
= []
Параметры, передаваемые в метод createConnection.
Возвращаемое значение
Connection
Как применяется в ConnectionPool
ConnectionPool::cloneConnection() — метод класса \Bitrix\Main\Data\ConnectionPool модуля «Главный модуль». ConnectionPool: Пул соединений — это держатель соединений.
Метод объекта: сначала нужен экземпляр ConnectionPool.
use Bitrix\Main\Data\ConnectionPool;
/** @var ConnectionPool $object */
$name = '';
$newName = '';
$result = $object->cloneConnection($name, $newName);
// $result: ConnectionДругие методы ConnectionPool
disconnect()Отключает все соединения с *базой данных*.getConnection()Возвращает соединение с базой данных по его имени. Создаёт новое соединение при необходимости.getSlaveConnection()Возвращает подчинённое (slave) соединение или null, если запрос должен идти к главному (master).ignoreDml()В режиме игнорирования DML команда модификации данных не остановит направление следующих запросов к подчинённому…isMasterOnly()Возвращает состояние балансировки запросов (можно ли использовать только главный сервер).isSlavePossible()Возвращает состояние балансировки запросов (можно ли ещё использовать подчинённый сервер).setConnectionParameters()Устанавливает параметры именованного соединения.useMasterOnly()В режиме «только главный» (master-only) все запросы будут направляться к главному серверу.
Исходный файл: source/main/lib/data/connectionpool.php:303

