📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials CodeIgniter 4 CI4 Database Transactions

CI4 Database Transactions

5 min read
Wrap multi-step DB operations in CI4 transactions with transBegin, transCommit, and transRollback.

Transactions

$db = db_connect();

$db->transBegin();
try {
    model(OrderModel::class)->insert($orderData);
    model(StockModel::class)->decrement($productId, $qty);
    $db->transCommit();
} catch (\Exception $e) {
    $db->transRollback();
    throw $e;
}