method public

ConnectionPool::cloneConnection()

Класс: \Bitrix\Main\Data\ConnectionPool

Сигнатура

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

Что будем искать? Например,Продвижение