Can't handle this yet #### my $resource_rs = $nation_rs->trades->search_related('nation')->search_related('resources'); #### package Game::DB::Schema::Nation; __PACKAGE__->has_many( trades => 'Game::DB::Schema::Trades', [ 'foreign.id1' => 'self.id', 'foreign.id2' => 'self.id', ], ); package Game::DB::Schema:Trades; __PACKAGE__->belongs_to( nation => 'Game::DB::Schema::Nation', [ 'foreign.id' => 'self.id1', 'foreign.id' => 'self.id2', ], );