DatabaseManager
class DatabaseManager implements ConnectionResolverInterface mixin Connection (View source)
Свойства
| protected Application | $app | Экземпляр приложения. | |
| protected ConnectionFactory | $factory | Экземпляр фабрики подключения к базе данных. | |
| protected array | $connections | Активные экземпляры подключений. | |
| protected array | $extensions | Пользовательские обработчики разрешения подключений. | |
| protected callable | $reconnector | Обратный вызов для повторного подключения к базе данных. | |
| protected array | $doctrineTypes | Пользовательские типы столбцов Doctrine. |
Методы
| void | __construct(Application $app, ConnectionFactory $factory)
Создать новый экземпляр менеджера баз данных. | |
| ConnectionInterface | connection(string|null $name = null)
Получить экземпляр подключения к базе данных. | |
| array | parseConnectionName(string $name)
Разделить имя подключения на имя и тип (чтения/записи). | |
| Connection | makeConnection(string $name)
Создать экземпляр подключения к базе данных. | |
| array | configuration(string $name)
Получить конфигурацию подключения. | |
| Connection | configure(Connection $connection, string $type)
Подготовить экземпляр подключения к базе данных. | |
| Connection | setPdoForType(Connection $connection, string|null $type = null)
Подготовить режим чтения/записи для экземпляра подключения к базе данных. | |
| void | registerConfiguredDoctrineTypes(Connection $connection)
Зарегистрировать пользовательские типы Doctrine в подключении. | |
| void | registerDoctrineType(string $class, string $name, string $type)
Зарегистрировать пользовательский тип Doctrine. | |
| 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)
Установить имя подключения по умолчанию. | |
| array | supportedDrivers()
Получить все поддерживаемые драйверы. | |
| array | availableDrivers()
Получить все доступные драйверы. | |
| void | extend(string $name, callable $resolver)
Зарегистрировать обработчик разрешения подключения. | |
| array | getConnections()
Возвращает все созданные подключения. | |
| void | setReconnector(callable $reconnector)
Установить обратный вызов для повторного подключения к базе данных. | |
| $this | setApplication(Application $app)
Установить экземпляр приложения, используемый менеджером. | |
| mixed | __call(string $method, array $parameters)
Динамически передать методы в подключение по умолчанию. |
Подробное описание
void __construct(Application $app, ConnectionFactory $factory)
Создать новый экземпляр менеджера баз данных.
ConnectionInterface connection(string|null $name = null)
Получить экземпляр подключения к базе данных.
protected array parseConnectionName(string $name)
Разделить имя подключения на имя и тип (чтения/записи).
protected Connection makeConnection(string $name)
Создать экземпляр подключения к базе данных.
protected array configuration(string $name)
Получить конфигурацию подключения.
protected Подключение configure(Подключение $connection, string $type)
Подготовить экземпляр подключения к базе данных.
protected Подключение setPdoForType(Подключение $connection, string|null $type = null)
Подготовить режим чтения/записи для экземпляра подключения к базе данных.
protected void registerConfiguredDoctrineTypes(Подключение $connection)
Зарегистрировать пользовательские типы Doctrine в подключении.
void registerDoctrineType(string $class, string $name, string $type)
Зарегистрировать пользовательский тип Doctrine.
void purge(string|null $name = null)
Отключиться от базы данных и удалить из локального кеша.
void disconnect(string|null $name = null)
Отключиться от базы данных.
Подключение reconnect(string|null $name = null)
Подключиться повторно к базе данных.
mixed usingConnection(string $name, callable $callback)
Установить подключение по умолчанию для выполнения обратного вызова.
protected Подключение refreshPdoConnections(string $name)
Обновить подключения PDO для заданного соединения.
string getDefaultConnection()
Получить имя подключения по умолчанию.
void setDefaultConnection(string $name)
Установить имя подключения по умолчанию.
array supportedDrivers()
Получить все поддерживаемые драйверы.
array availableDrivers()
Получить все доступные драйверы.
void extend(string $name, callable $resolver)
Зарегистрировать расширение решателя соединений.
array getConnections()
Возвратить все созданные подключения.
void setReconnector(callable $reconnector)
Установить обратный вызов для повторного подключения к базе данных.
$this setApplication(Приложение $app)
Установить экземпляр приложения, используемый менеджером.
mixed __call(string $method, array $parameters)
Динамически передавать методы по умолчанию подключению.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Database/DatabaseManager.html