我还没有找到一种方法来与DBIx::Class做工会,除了手动使用视图和写出SQL。这对我来说似乎很奇怪。我觉得应该有一些方法来结合两个ResultSet而不需要额外的工作,因为设置加法和减法是SQL的核心部分。有没有更简单的方法来做工会?如果不是,为什么不呢?DBIx :: Class做联合?
8
A
回答
13
DBIx::Class::Helper::ResultSet::SetOperations
my $rs1 = $rs->search({ foo => 'bar' });
my $rs2 = $rs->search({ baz => 'biff' });
for ($rs1->union($rs2)->all) { ... }
0
作为一种变通方法(而无需加载多个模块)我确实是这样的:
$db->resultset("Foo")->search({ -or => [
'me.id' => { -in => $result_set_a },
'me.id' => { -in => $result_set_b }
]
},
undef);
相关问题
- 1. DBIx :: Class :: Row :: set_columns能做多少魔法?
- 2. perl DBIx :: Class :: Schema
- 3. DBIx :: Class获取dbh
- 4. DBIx :: Class和搜索
- 5. DBIx :: Class虚拟列?
- 6. DBIx :: Class和DBIx :: Abstract之间的区别?
- 7. DBIx :: Class使用DBIx :: Class包装/重载列访问器
- 8. 从Class :: DBI移动到DBIx :: Class
- 9. DBIx :: Class :: Schema :: Loader ResultSource基类
- 10. Perl DBIx :: Class DateTime减法
- 11. DBIx :: Class has_one <-> might_have relationship
- 12. 递归遍历DBIx :: Class关系
- 13. 使用dbix-class加入子查询?
- 14. 可以使用DBIx :: Class创建表吗?
- 15. DBIx :: Class :: Schema :: Loader安装失败
- 16. Mysql函数为DBIx :: Class翻译
- 17. Test :: DBIx :: Class的schema.conf是什么样的?
- 18. 如何在DBIx :: Class中使用DBD :: Proxy?
- 19. Perl DBIx :: Class遭遇对象Json
- 20. DBIx :: Class如何处理布尔值?
- 21. 动态添加列到DBIx :: Class ResultSet
- 22. 在DBIx :: Class中注入关系
- 23. DBIx :: Class :: Storage :: DBI的connect_info如何工作?
- 24. 在DBIx :: Class中设置操作
- 25. DBIx :: Class如何为SQLite启用PRAGMA foreign_keys?
- 26. DBIx :: Class - 将只读合成列(由SQL定义)添加到结果类中?
- 27. class =“”做什么?
- 28. 使用DBIx :: Class和PostgreSQL重复索引名称
- 29. 从DBIx :: Class中检索has_many关系中的数据
- 30. 如何在DBIx :: Class :: ResultSet上执行此搜索和order_by