X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FCascadeActions.pm;h=c3a66eaba1ead1493684d66374f7e82c5a83b8cd;hb=01272eb81fe3a43e0a2f7befa465cc669945d543;hp=e5afd352701844ccb4f23220b0a13a4b15e560a1;hpb=65d08642518d29e1a0fa5a426a559558ec82a1a9;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Relationship/CascadeActions.pm b/lib/DBIx/Class/Relationship/CascadeActions.pm index e5afd35..c3a66ea 100644 --- a/lib/DBIx/Class/Relationship/CascadeActions.pm +++ b/lib/DBIx/Class/Relationship/CascadeActions.pm @@ -39,8 +39,11 @@ sub update { my @cascade = grep { $rels{$_}{attrs}{cascade_update} } keys %rels; foreach my $rel (@cascade) { next if ( + $rels{$rel}{attrs}{accessor} + && $rels{$rel}{attrs}{accessor} eq 'single' - && !exists($self->{_relationship_data}{$rel}) + && + !exists($self->{_relationship_data}{$rel}) ); $_->update for grep defined, $self->$rel; }