mini\Database\DatabaseInterface::transaction()
Method
public
abstract
Signature
public abstract function transaction(Closure $task): mixed
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
$task |
Closure |
required | Documentation missing |
Returns
mixed
Documentation
Execute a closure within a database transaction
Starts a transaction, executes the closure, and commits if successful. If the closure throws an exception, the transaction is rolled back.
The closure receives the DatabaseInterface as its first parameter.
Example:
db()->transaction(function(DatabaseInterface $db) {
$db->exec("INSERT INTO users (name) VALUES (?)", ['John']);
$db->exec("INSERT INTO logs (action) VALUES (?)", ['user_created']);
});