Interface ConnectionInterface
This interface defines the methods you can depend on in a connection.
Method Summary
-
config() public
Get the configuration data used to create the connection.
-
configName() public
Get the configuration name for this connection.
-
disableConstraints() public
Run an operation with constraints disabled.
-
logQueries() public
Enables or disables query logging for this connection.
-
logger() public
Sets the logger object instance. When called with no arguments it returns the currently setup logger instance.
-
transactional() public
Executes a callable function inside a transaction, if any exception occurs while executing the passed callable, the transaction will be rolled back If the result of the callable function is
false
, the transaction will also be rolled back. Otherwise the transaction is committed after executing the callback.
Method Detail
config() ¶ public
config(): array
Get the configuration data used to create the connection.
Returns
array
configName() ¶ public
configName(): string
Get the configuration name for this connection.
Returns
string
disableConstraints() ¶ public
disableConstraints(callable $operation): mixed
Run an operation with constraints disabled.
Constraints should be re-enabled after the callback succeeds/fails.
Parameters
-
callable
$operation The callback to execute within a transaction.
Returns
mixed
Throws
Exception
Will re-throw any exception raised in $callback after rolling back the transaction.
logQueries() ¶ public
logQueries(bool $enable = null): bool
Enables or disables query logging for this connection.
Parameters
-
bool
$enable optional whether to turn logging on or disable it. Use null to read current value.
Returns
bool
logger() ¶ public
logger(object $instance = null): object
Sets the logger object instance. When called with no arguments it returns the currently setup logger instance.
Parameters
-
object
$instance optional logger object instance
Returns
object
transactional() ¶ public
transactional(callable $transaction): mixed
Executes a callable function inside a transaction, if any exception occurs
while executing the passed callable, the transaction will be rolled back
If the result of the callable function is false
, the transaction will
also be rolled back. Otherwise the transaction is committed after executing
the callback.
The callback will receive the connection instance as its first argument.
Parameters
-
callable
$transaction The callback to execute within a transaction.
Returns
mixed
Throws
Exception
Will re-throw any exception raised in $callback after rolling back the transaction.