delete $self->{_column_data}{$_} for $self->is_changed;
delete $self->{_dirty_columns};
delete $self->{_relationship_data};
+ delete $self->{_filter_relationship_data};
return $self;
}
elsif (
$rel_info->{attrs}{accessor} eq 'filter'
and
- exists $self->{_inflated_column}{$rel}
+ exists $self->{_filter_relationship_data}{$rel}
) {
- $rs->set_cache([ $self->{_inflated_column}{$rel} || () ]);
+ $rs->set_cache([ $self->{_filter_relationship_data}{$rel} || () ]);
}
$rs;
};
) or (
$accessor eq 'filter'
and
- exists $self->{_inflated_column}{$relname}
+ exists $self->{_filter_relationship_data}{$relname}
) or (
defined $self->{related_resultsets}{$relname}
and
elsif ( $acc eq 'filter' and $rel_name eq $column) {
delete $self->{related_resultsets}{$rel_name};
#delete $self->{_relationship_data}{$rel_name};
+ delete $self->{_filter_relationship_data}{$rel_name};
delete $self->{_inflated_column}{$rel_name};
}
}
$new->{_relationship_data}{$rel_name} = $rel_objects[0];
}
elsif ($relinfo->{attrs}{accessor} eq 'filter') {
+ $new->{_filter_relationship_data}{$rel_name} = $rel_objects[0];
$new->{_inflated_column}{$rel_name} = $rel_objects[0];
}
else {