Revision 96670fe8
Von Moritz Bunkus vor mehr als 8 Jahren hinzugefügt
SL/Controller/RequirementSpecPart.pm | ||
---|---|---|
my ($self) = @_;
|
||
|
||
my $db = $self->requirement_spec->db;
|
||
$db->do_transaction(sub {
|
||
$db->with_transaction(sub {
|
||
# Make Emacs happy
|
||
1;
|
||
my $parts = $::form->{additional_parts} || [];
|
||
... | ... | |
$_->{position} = $position++ for @{ $parts };
|
||
|
||
$self->requirement_spec->update_attributes(parts => $parts)->load;
|
||
|
||
1;
|
||
}) or do {
|
||
return $self->js->error(t8('Saving failed. Error message from the database: #1', $db->error))->render;
|
||
};
|
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.