Пожалуйста, не голосуйте Я отвечаю на свой вопрос в надежде, что у кого-то есть такая же проблема или она может помочь исправить / исправить ее -
DBIx ::Класс :: Relationship документы объясняют это достаточно четко.В классе ChildT определите отношение belongs_to
к T
, используя внешний ключ childid
:
__PACKAGE__->belongs_to(parent => 'App::Schema::Result::T', 'childid');
В классе T определите отношение has_many и many_to_many с классом ChildT:
__PACKAGE__->has_many(childrecords => 'App::Schema::Result::ChildT', 'tid');
__PACKAGE__->many_to_many(children => 'childrecords', 'parent');
При этом $t->children
дает все дочерние записи любого экземпляра T