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)
Зарегистрировать пользовательский макрос.
static void mixin(object $mixin, bool $replace = true)
Смешать другой объект в класс.
static bool hasMacro(string $name)
Проверяет, зарегистрирован ли макрос.
static void flushMacros()
Очистить существующие макросы.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывает вызовы класса.
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)
Получить экземпляр подключения к базе данных из заданной конфигурации.
protected array parseConnectionName(string $name)
Разделить подключение на массив имени и типа чтения/записи.
protected Connection makeConnection(string $name)
Создать экземпляр подключения к базе данных.
protected array configuration(string $name)
Получить конфигурацию для подключения.
protected Connection configure(Connection $connection, string $type)
Подготовить экземпляр подключения к базе данных.
protected void dispatchConnectionEstablishedEvent(Connection $connection)
Отправить событие ConnectionEstablished, если диспетчер событий доступен.
protected 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)
Подключиться к базе данных заново.
смешанный usingConnection(string $name, callable $callback)
Установить значение по умолчанию для подключения к базе данных для выполнения обратного вызова.
защищенный Подключение refreshPdoConnections(string $name)
Обновить подключения PDO для заданного подключения.
строка getDefaultConnection()
Получить имя подключения по умолчанию.
пустое setDefaultConnection(string $name)
Установить имя подключения по умолчанию.
строка[] supportedDrivers()
Получить все поддерживаемые драйверы.
строка[] availableDrivers()
Получить все доступные драйверы.
пустое extend(string $name, callable $resolver)
Зарегистрировать расширение решателя подключений.
пустое forgetExtension(string $name)
Удалить расширение решателя подключений.
Подключение> getConnections()
Возвратить все созданные подключения.
пустое setReconnector(callable $reconnector)
Установить обратный вызов для повторного подключения к базе данных.
$this setApplication(Приложение $app)
Установить экземпляр приложения, используемый менеджером.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/DatabaseManager.html