Spec-Zone.ru › Laravel 11

DatabaseManager

класс DatabaseManager реализует ConnectionResolverInterface mixin Connection (View source)

Черты

Macroable

Свойства

static protected array $macros

Зарегистрированные строковые макросы.

из Macroable
protected Application $app

Экземпляр приложения.

protected ConnectionFactory $factory

Экземпляр фабрики соединения с базой данных.

protected Connection> $connections

Активные экземпляры соединений.

protected array<string,callable> $extensions

Пользовательские обработчики соединений.

protected callable $reconnector

Вызываемая функция, которая будет выполнена для повторного подключения к базе данных.

Методы

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

из Macroable
static void mixin(object $mixin, bool $replace = true)

Вмешать другой объект в класс.

из Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

из Macroable
static void flushMacros()

Очистить существующие макросы.

из Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

из Macroable
mixed __call(string $method, array $parameters)

Динамически передает методы к подключению по умолчанию.

void __construct(Application $app, ConnectionFactory $factory)

Создать новый экземпляр менеджера базы данных.

ConnectionInterface connection(string|null $name = null)

Получить экземпляр соединения с базой данных.

ConnectionInterface connectUsing(string $name, array $config, bool $force = false)

Получить экземпляр соединения с базой данных из данной конфигурации.

array parseConnectionName(string $name)

Разложить имя соединения на массив имени и типа чтения/записи.

Connection makeConnection(string $name)

Создать экземпляр соединения с базой данных.

array configuration(string $name)

Получить конфигурацию для соединения.

Connection configure(Connection $connection, string $type)

Подготовить экземпляр соединения с базой данных.

void dispatchConnectionEstablishedEvent(Connection $connection)

Отправить событие ConnectionEstablished, если диспетчер событий доступен.

Connection setPdoForType(Connection $connection, string|null $type = null)

Подготовить режим чтения/записи для экземпляра соединения с базой данных.

void purge(string|null $name = null)

Отключиться от данной базы данных и удалить из локального кэша.

void disconnect(string|null $name = null)

Отключиться от данной базы данных.

Connection reconnect(string|null $name = null)

Повторно подключиться к данной базе данных.

mixed usingConnection(string $name, callable $callback)

Установить соединение с базой данных по умолчанию для выполнения обратного вызова.

Connection refreshPdoConnections(string $name)

Обновить соединения PDO для данного соединения.

string getDefaultConnection()

Получить имя соединения по умолчанию.

void setDefaultConnection(string $name)

Установить имя соединения по умолчанию.

string[] supportedDrivers()

Получить все поддерживаемые драйверы.

string[] availableDrivers()

Получить все реально доступные драйверы.

void extend(string $name, callable $resolver)

Зарегистрировать расширенный обработчик соединений.

void forgetExtension(string $name)

Удалить расширенный обработчик соединений.

Connection> getConnections()

Возвращает все созданные соединения.

void setReconnector(callable $reconnector)

Установить функцию обратного вызова для повторного подключения к базе данных.

$this setApplication(Application $app)

Установить экземпляр приложения, используемый менеджером.

Подробности

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

Параметры

string $name
object|callable $macro

Возвращаемое значение

void
END_OF_DOCUMENT_MARKER

static void mixin(object $mixin, bool $replace = true)

Смешать другой объект в класс.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

Parameters

string $name

Return Value

bool

static void flushMacros()

Очистить существующие макросы.

Return Value

void

static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамически передает методы по умолчанию к подключению.

Parameters

string $method
array $parameters

Return Value

mixed

void __construct(Application $app, ConnectionFactory $factory)

Создать новый экземпляр менеджера баз данных.

Parameters

Application $app
ConnectionFactory $factory

Return Value

void

ConnectionInterface connection(string|null $name = null)

Получить экземпляр подключения к базе данных.

Parameters

string|null $name

Return Value

ConnectionInterface

ConnectionInterface connectUsing(string $name, array $config, bool $force = false)

Получить экземпляр подключения к базе данных из заданной конфигурации.

Parameters

string $name
array $config
bool $force

Return Value

ConnectionInterface

protected array parseConnectionName(string $name)

Разделить подключение на массив имени и типа чтения/записи.

Parameters

string $name

Return Value

array

protected Connection makeConnection(string $name)

Создать экземпляр подключения к базе данных.

Parameters

string $name

Return Value

Connection

protected array configuration(string $name)

Получить конфигурацию для подключения.

Parameters

string $name

Return Value

array

Exceptions

InvalidArgumentException

protected Connection configure(Connection $connection, string $type)

Подготовить экземпляр подключения к базе данных.

Parameters

Connection $connection
string $type

Return Value

Connection

protected void dispatchConnectionEstablishedEvent(Connection $connection)

Отправить событие ConnectionEstablished, если диспетчер событий доступен.

Parameters

Connection $connection

Return Value

void

protected Connection setPdoForType(Connection $connection, string|null $type = null)

Подготовить режим чтения/записи для экземпляра подключения к базе данных.

Parameters

Connection $connection
string|null $type

Return Value

Connection

void purge(string|null $name = null)

Отключиться от базы данных и удалить из локального кэша.

Parameters

string|null $name

Return Value

void

void disconnect(string|null $name = null)

Отключиться от базы данных.

Parameters

string|null $name

Return Value

void

Connection reconnect(string|null $name = null)

Подключиться к базе данных заново.

Parameters

string|null $name

Return Value

Connection
END_OF_DOCUMENT_MARKER

смешанный usingConnection(string $name, callable $callback)

Установить значение по умолчанию для подключения к базе данных для выполнения обратного вызова.

Параметры

строка $name
вызываемый $callback

Возвращаемое значение

смешанный

защищенный Подключение refreshPdoConnections(string $name)

Обновить подключения PDO для заданного подключения.

Параметры

строка $name

Возвращаемое значение

Подключение

строка getDefaultConnection()

Получить имя подключения по умолчанию.

Возвращаемое значение

строка

пустое setDefaultConnection(string $name)

Установить имя подключения по умолчанию.

Параметры

строка $name

Возвращаемое значение

пустое

строка[] supportedDrivers()

Получить все поддерживаемые драйверы.

Возвращаемое значение

строка[]

строка[] availableDrivers()

Получить все доступные драйверы.

Возвращаемое значение

строка[]

пустое extend(string $name, callable $resolver)

Зарегистрировать расширение решателя подключений.

Параметры

строка $name
вызываемый $resolver

Возвращаемое значение

пустое

пустое forgetExtension(string $name)

Удалить расширение решателя подключений.

Параметры

строка $name

Возвращаемое значение

пустое

Подключение> getConnections()

Возвратить все созданные подключения.

Возвращаемое значение

Подключение>

пустое setReconnector(callable $reconnector)

Установить обратный вызов для повторного подключения к базе данных.

Параметры

вызываемый $reconnector

Возвращаемое значение

пустое

$this setApplication(Приложение $app)

Установить экземпляр приложения, используемый менеджером.

Параметры

Приложение $app

Возвращаемое значение

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/DatabaseManager.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API