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']);
});

Source

src/Database/DatabaseInterface.php:121