ConnectionManager
class ConnectionManager extends ConnectionManager
Database connection manager.
Traits
Properties
protected string | $default | Name of the default connection. | from ConfigurableTrait |
protected array | $configurations | Configurations. | from ConfigurableTrait |
protected array | $connections | Connections. | from ConnectionManager |
protected array | $driverAliases | Driver aliases. | |
protected array | $connectionClasses | Connections. | |
protected array | $queryCompilerClasses | Query compilers. | |
protected array | $queryBuilderHelperClasses | Query builder helpers. |
Methods
Connects to the chosen database and returns the connection.
No description
Executes the passed closure using the chosen connection before closing it.
Magic shortcut to the default connection.
Returns the normalized driver name.
Returns the connection class.
Retuns the query compiler class.
Retuns the query builder helper class.
Sets a driver alias.
Sets a connection class.
Sets a query compiler class.
Sets a query builder helper class.
Clears the query log of every connection.
Returns the query log for all connections.
Details
in ConfigurableTrait at line 37
__construct(string $default, array $configurations)
Constructor.
in ConfigurableTrait at line 50
addConfiguration(string $name, array $configuration)
Adds a configuration.
in ConfigurableTrait at line 61
removeConfiguration(string $name)
Removes a configuration.
It will also remove any active connection linked to the configuration.
at line 202
protected mixed
connect(string $connectionName)
Connects to the chosen database and returns the connection.
at line 43
Connection
connection($connection = null)
in ConnectionManager at line 62
close(string|null $connection = null)
Closes the chosen connection.
in ConnectionManager at line 87
mixed
executeAndClose(Closure $closure, string|null $connection = null)
Executes the passed closure using the chosen connection before closing it.
in ConnectionManager at line 103
mixed
__call(string $name, array $arguments)
Magic shortcut to the default connection.
at line 105
protected string
normalizeDriverName(string $driver)
Returns the normalized driver name.
at line 124
protected string
getConnectionClass(string $driver)
Returns the connection class.
at line 135
protected string
getQueryCompilerClass(string $driver)
Retuns the query compiler class.
at line 146
protected string
getQueryBuilderHelperClass(string $driver)
Retuns the query builder helper class.
at line 157
setDriverAlias(string $driver, string|array $alias)
Sets a driver alias.
at line 168
setConnectionClass(string $driver, string $class)
Sets a connection class.
at line 179
setQueryCompilerClass(string $driver, string $class)
Sets a query compiler class.
at line 190
setQueryBuilderHelperClass(string $driver, string $class)
Sets a query builder helper class.
at line 225
clearLogs()
Clears the query log of every connection.
at line 239
array
getLogs(bool $groupedByConnection = true)
Returns the query log for all connections.