У меня есть несколько таблиц, сопоставленных с -> resultset ('User') и 'Tag' и т. Д.
Как я могу создать классы набора результатов для запросов к нескольким классам набора результатов?
Вы можете легко добавить (псевдокод) -
$self->search_related(foreign)->search_related(original); $self->search_related(foreign) ->search_related(many_to_many_foreign) ->search_related(foreign) ->search_related(original);
цепочки стилей к классам набора результатов.Это позволяет сопоставлять / собирать связанные данные - с аргументами или без них - при возврате результирующего набора исходного типа.Следующие ссылки дают отличное руководство.XUL больше нигде больше не поддерживается, но простой текстовый источник легко читается как «слайды». Некоторые из примеров говорят непосредственно о том, что вам нужно.
Итак, похоже, что вы в основном хотите создать виртуальное представление (объединение ваших таблиц и т. Д.), Верно?
Проверьте DBIx :: Class :: ResultSource :: View , еслитак.Это позволит вам создать источник результатов виртуального представления, который затем можно будет выразить через набор результатов.