On this page
DatabaseManager
class DatabaseManager implements ConnectionResolverInterface mixin Connection (View source)
Traits
Properties
static protected array | $macros | The registered string macros. |
from Macroable |
protected Application | $app | The application instance. |
|
protected ConnectionFactory | $factory | The database connection factory instance. |
|
protected Connection> | $connections | The active connection instances. |
|
protected array<string,callable> | $extensions | The custom connection resolvers. |
|
protected callable | $reconnector | The callback to be executed to reconnect to a database. |
|
protected array<string,array> | $doctrineTypes | The custom Doctrine column types. |
Methods
static void | macro(string $name, object|callable $macro) Register a custom macro. |
from Macroable |
static void | mixin(object $mixin, bool $replace = true) Mix another object into the class. |
from Macroable |
static bool | hasMacro(string $name) Checks if macro is registered. |
from Macroable |
static void | flushMacros() Flush the existing macros. |
from Macroable |
static mixed | __callStatic(string $method, array $parameters) Dynamically handle calls to the class. |
from Macroable |
mixed | __call(string $method, array $parameters) Dynamically pass methods to the default connection. |
|
void | __construct(Application $app, ConnectionFactory $factory) Create a new database manager instance. |
|
ConnectionInterface | connection(string|null $name = null) Get a database connection instance. |
|
array | parseConnectionName(string $name) Parse the connection into an array of the name and read / write type. |
|
Connection | makeConnection(string $name) Make the database connection instance. |
|
array | configuration(string $name) Get the configuration for a connection. |
|
Connection | configure(Connection $connection, string $type) Prepare the database connection instance. |
|
Connection | setPdoForType(Connection $connection, string|null $type = null) Prepare the read / write mode for database connection instance. |
|
void | registerConfiguredDoctrineTypes(Connection $connection) Register custom Doctrine types with the connection. |
|
void | registerDoctrineType(string $class, string $name, string $type) Register a custom Doctrine type. |
|
void | purge(string|null $name = null) Disconnect from the given database and remove from local cache. |
|
void | disconnect(string|null $name = null) Disconnect from the given database. |
|
Connection | reconnect(string|null $name = null) Reconnect to the given database. |
|
mixed | usingConnection(string $name, callable $callback) Set the default database connection for the callback execution. |
|
Connection | refreshPdoConnections(string $name) Refresh the PDO connections on a given connection. |
|
string | getDefaultConnection() Get the default connection name. |
|
void | setDefaultConnection(string $name) Set the default connection name. |
|
string[] | supportedDrivers() Get all of the support drivers. |
|
string[] | availableDrivers() Get all of the drivers that are actually available. |
|
void | extend(string $name, callable $resolver) Register an extension connection resolver. |
|
void | forgetExtension(string $name) Remove an extension connection resolver. |
|
Connection> | getConnections() Return all of the created connections. |
|
void | setReconnector(callable $reconnector) Set the database reconnector callback. |
|
$this | setApplication(Application $app) Set the application instance used by the manager. |
Details
static void macro(string $name, object|callable $macro)
Register a custom macro.
static void mixin(object $mixin, bool $replace = true)
Mix another object into the class.
static bool hasMacro(string $name)
Checks if macro is registered.
static void flushMacros()
Flush the existing macros.
static mixed __callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed __call(string $method, array $parameters)
Dynamically pass methods to the default connection.
void __construct(Application $app, ConnectionFactory $factory)
Create a new database manager instance.
ConnectionInterface connection(string|null $name = null)
Get a database connection instance.
protected array parseConnectionName(string $name)
Parse the connection into an array of the name and read / write type.
protected Connection makeConnection(string $name)
Make the database connection instance.
protected array configuration(string $name)
Get the configuration for a connection.
protected Connection configure(Connection $connection, string $type)
Prepare the database connection instance.
protected Connection setPdoForType(Connection $connection, string|null $type = null)
Prepare the read / write mode for database connection instance.
protected void registerConfiguredDoctrineTypes(Connection $connection)
Register custom Doctrine types with the connection.
void registerDoctrineType(string $class, string $name, string $type)
Register a custom Doctrine type.
void purge(string|null $name = null)
Disconnect from the given database and remove from local cache.
void disconnect(string|null $name = null)
Disconnect from the given database.
Connection reconnect(string|null $name = null)
Reconnect to the given database.
mixed usingConnection(string $name, callable $callback)
Set the default database connection for the callback execution.
protected Connection refreshPdoConnections(string $name)
Refresh the PDO connections on a given connection.
string getDefaultConnection()
Get the default connection name.
void setDefaultConnection(string $name)
Set the default connection name.
string[] supportedDrivers()
Get all of the support drivers.
string[] availableDrivers()
Get all of the drivers that are actually available.
void extend(string $name, callable $resolver)
Register an extension connection resolver.
void forgetExtension(string $name)
Remove an extension connection resolver.
Connection> getConnections()
Return all of the created connections.
void setReconnector(callable $reconnector)
Set the database reconnector callback.
$this setApplication(Application $app)
Set the application instance used by the manager.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/DatabaseManager.html