]> Dogcows Code - chaz/p5-DBIx-Class-ResultSet-RecursiveUpdate/commitdiff
don't autovivify an id key in the updates hash
authorAlexander Hartmaier <abraxxa@cpan.org>
Sat, 23 Oct 2010 14:11:21 +0000 (16:11 +0200)
committerAlexander Hartmaier <abraxxa@cpan.org>
Sat, 23 Oct 2010 14:11:21 +0000 (16:11 +0200)
lib/DBIx/Class/ResultSet/RecursiveUpdate.pm

index c42f1b7cc6321aa195764c75bdc50da608dba68b..e9b56e4f170edae2802de448386417e8c0d558da 100644 (file)
@@ -56,8 +56,11 @@ sub recursive_update {
     if ( blessed($updates) && $updates->isa('DBIx::Class::Row') ) {
         return $updates;
     }
     if ( blessed($updates) && $updates->isa('DBIx::Class::Row') ) {
         return $updates;
     }
-    if ( $updates->{id} ) {
+    if ( exists $updates->{id} ) {
+        # warn "finding object by id " . $updates->{id} . "\n";
         $object = $self->find( $updates->{id}, { key => 'primary' } );
         $object = $self->find( $updates->{id}, { key => 'primary' } );
+        # warn "object not found by id\n"
+        #     unless defined $object;
     }
 
     my %fixed_fields = map { $_ => 1 } @$fixed_fields
     }
 
     my %fixed_fields = map { $_ => 1 } @$fixed_fields
This page took 0.019249 seconds and 4 git commands to generate.