【发布时间】:2011-10-02 05:37:29
【问题描述】:
我有一堆表映射到 ->resultset('User') 和 'Tag' 等
如何创建结果集类以跨多个结果集类进行查询?
【问题讨论】:
-
举例说明您想要执行的查询类型可能会有所帮助?
标签: perl dbix-class
我有一堆表映射到 ->resultset('User') 和 'Tag' 等
如何创建结果集类以跨多个结果集类进行查询?
【问题讨论】:
标签: perl dbix-class
您可以轻松添加(伪代码)-
$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。它允许您创建一个虚拟视图结果源,然后可以通过结果集表示。
【讨论】: