【问题标题】:How can I create "meta" models using my existing DBIx::Class::Schema setup?如何使用现有的 DBIx::Class::Schema 设置创建“元”模型?
【发布时间】:2011-10-02 05:37:29
【问题描述】:

我有一堆表映射到 ->resultset('User') 和 'Tag' 等

如何创建结果集类以跨多个结果集类进行查询?

【问题讨论】:

  • 举例说明您想要执行的查询类型可能会有所帮助?

标签: perl dbix-class


【解决方案1】:

您可以轻松添加(伪代码)-

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

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

——结果集类的样式链。这允许您在返回原始类型的结果集的同时关联/收集相关数据(带或不带参数)。以下链接提供了一些极好的指导。 XUL 在任何地方都不再受支持,但纯文本源很容易作为“幻灯片”阅读。其中一些示例直接说明了您的目标。

【讨论】:

    【解决方案2】:

    所以,听起来您基本上是想创建一个虚拟视图(加入您的表等),对吧?

    如果有,请查看DBIx::Class::ResultSource::View。它允许您创建一个虚拟视图结果源,然后可以通过结果集表示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-25
      • 2011-07-09
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多