Revision 96670fe8
Von Moritz Bunkus vor etwa 8 Jahren hinzugefügt
SL/Controller/RequirementSpecPart.pm | ||
---|---|---|
73 | 73 |
my ($self) = @_; |
74 | 74 |
|
75 | 75 |
my $db = $self->requirement_spec->db; |
76 |
$db->do_transaction(sub {
|
|
76 |
$db->with_transaction(sub {
|
|
77 | 77 |
# Make Emacs happy |
78 | 78 |
1; |
79 | 79 |
my $parts = $::form->{additional_parts} || []; |
... | ... | |
81 | 81 |
$_->{position} = $position++ for @{ $parts }; |
82 | 82 |
|
83 | 83 |
$self->requirement_spec->update_attributes(parts => $parts)->load; |
84 |
|
|
85 |
1; |
|
86 | 84 |
}) or do { |
87 | 85 |
return $self->js->error(t8('Saving failed. Error message from the database: #1', $db->error))->render; |
88 | 86 |
}; |
Auch abrufbar als: Unified diff
»with_transaction« anstelle von »do_transaction« verwenden
Es sollte so selten wie möglich »do_transaction« verwndet werden, damit
man sich immer angewöhnt, »with_transaction« zu nutzen.
Hintergründe und Unterschiede zwischen den beiden Funktionen sind in der
Dokumentation von SL/DB.pm beschrieben.