Как я могу создать «мета» модели, используя мои существующие настройки DBIx :: Class :: Schema? - PullRequest
2 голосов
/ 12 июня 2011

У меня есть несколько таблиц, сопоставленных с -> resultset ('User') и 'Tag' и т. Д.

Как я могу создать классы набора результатов для запросов к нескольким классам набора результатов?

Ответы [ 2 ]

1 голос
/ 02 октября 2011

Вы можете легко добавить (псевдокод) -

 $self->search_related(foreign)->search_related(original);

 $self->search_related(foreign)
  ->search_related(many_to_many_foreign)
  ->search_related(foreign)
  ->search_related(original);

цепочки стилей к классам набора результатов.Это позволяет сопоставлять / собирать связанные данные - с аргументами или без них - при возврате результирующего набора исходного типа.Следующие ссылки дают отличное руководство.XUL больше нигде больше не поддерживается, но простой текстовый источник легко читается как «слайды». Некоторые из примеров говорят непосредственно о том, что вам нужно.

0 голосов
/ 01 октября 2011

Итак, похоже, что вы в основном хотите создать виртуальное представление (объединение ваших таблиц и т. Д.), Верно?

Проверьте DBIx :: Class :: ResultSource :: View , еслитак.Это позволит вам создать источник результатов виртуального представления, который затем можно будет выразить через набор результатов.

...