in reply to Clearing relationship cache

What are you talking about , what modules, what context?

Replies are listed 'Best First'.
Re^2: Clearing relationship cache
by LyleK (Initiate) on Dec 11, 2015 at 02:38 UTC
    Sorry. This is in a DBIx::Class::Row.

      I "investigate"

      grep sub\s+might_have

      grep sub\s+add_relationship

      grep relationship_data

      grep relationships

      $self->_relationships(\%rels); $new->{_relationships} = { %{$new->{_relationships}||{}} }; my $rel_names = $self->result_source->{_relationships}; _relationships => {}, # copying them as-is is bad taste

      So there doesn't appear remove_relationships

      Every object and its mother (row and source) appears to get/carry a list of _relationships

      which is just a hash ref accessed/modified using _relationships

      So if you're trying to modify it, but its being cached, you need to modify the other thing (resultsource...whatever)

      If you post a simple test case, code I can run, say something that depends on SQLite, creates the tables and everything needed for test case.... I'll look some more :)