Skip to content

Commit 9ed3d05

Browse files
committed
docs: clarify transaction recipe order ID handling
Signed-off-by: memleakd <121398829+memleakd@users.noreply.github.com>
1 parent c39ced7 commit 9ed3d05

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

  • user_guide_src/source/database/transactions

user_guide_src/source/database/transactions/013.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,19 @@
44

55
$orderId = $this->db->transaction(static function ($db) use ($order): int {
66
$db->table('orders')->insert($order);
7-
$orderId = $db->insertID();
7+
$insertedOrderId = $db->insertID();
88

9-
$db->afterCommit(static function () use ($orderId): void {
9+
$db->afterCommit(static function () use ($insertedOrderId): void {
1010
service('cache')->delete('orders_list');
11-
Events::trigger('order_created', $orderId);
11+
Events::trigger('order_created', $insertedOrderId);
1212

1313
// Dispatch a queued job or send a notification here.
1414
// The new order is committed and visible to other database connections.
1515
});
1616

17-
return $orderId;
17+
return $insertedOrderId;
1818
});
19+
20+
if ($orderId === false) {
21+
// Handle the transaction failure.
22+
}

0 commit comments

Comments
 (0)