X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-DBIx-Class-ResultSet-RecursiveUpdate;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FResultSet%2FRecursiveUpdate.pm;h=95725d0a5b9764ab58ebc5642092ccfe6d94c009;hp=50be12315ef196fe69218d148b8a0d08f568a010;hb=ecf081dd43f887e5a7458601f636ae9e5e8c5832;hpb=0b1be0a3f6673341cfacf787490a3a208fb882e3 diff --git a/lib/DBIx/Class/ResultSet/RecursiveUpdate.pm b/lib/DBIx/Class/ResultSet/RecursiveUpdate.pm index 50be123..95725d0 100644 --- a/lib/DBIx/Class/ResultSet/RecursiveUpdate.pm +++ b/lib/DBIx/Class/ResultSet/RecursiveUpdate.pm @@ -47,6 +47,10 @@ sub recursive_update { _master_relation_cond( $object, $info->{cond}, $self->_get_pk_for_related( $name ) ) ){ my $related_result = $object->related_resultset( $name ); + my $resolved = $self->result_source->resolve_condition( + $info->{cond}, $name, $object + ); +# warn 'resolved: ' . Dumper( $resolved ); use Data::Dumper; my $sub_object = $related_result->recursive_update( $updates->{$name} ); $object->set_from_related( $name, $sub_object ); }