Skip to content

Commit 2836538

Browse files
committed
- Allow true nested transactions via SAVEPOINTs
1 parent ae6fd42 commit 2836538

File tree

1 file changed

+13
-22
lines changed

1 file changed

+13
-22
lines changed

README.md

Lines changed: 13 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -143,36 +143,27 @@ $test = function () use ($mysql) {
143143
printf("Current name is %s\n", $name);
144144
};
145145

146-
$mysql->insert()
147-
->into('test')
148-
->add('id', 1)
149-
->add('name', 'Peter')
150-
->run();
146+
$setName = function ($name) use ($mysql) {
147+
$mysql->insert()
148+
->into('test')
149+
->add('id', 1)
150+
->addOrUpdate('name', $name)
151+
->run();
152+
};
151153

154+
$setName('Peter');
152155
$test();
153156

154-
$mysql->transaction(function () use ($mysql, $test) {
155-
$mysql->update()
156-
->table('test')
157-
->set('name', 'Paul')
158-
->where('id=?', 1)
159-
->run();
160-
157+
$mysql->transaction(function () use ($mysql, $setName, $test) {
158+
$setName('Paul');
161159
$test();
162160

163-
// $mysql->transaction or...
164-
$mysql->dryRun(function () use ($mysql, $test) {
165-
$mysql->update()
166-
->table('test')
167-
->set('name', 'Bert')
168-
->where('id=?', 1)
169-
->run();
170-
161+
// $mysql->transaction or...
162+
$mysql->dryRun(function () use ($mysql, $setName, $test) {
163+
$setName('Bert');
171164
$test();
172165
});
173166
});
174-
175-
$test();
176167
```
177168

178169
```

0 commit comments

Comments
 (0)