Sql DBIx::Class是否执行联合?

Sql DBIx::Class是否执行联合?,sql,perl,dbix-class,Sql,Perl,Dbix Class,除了使用视图和手动写出SQL之外,我还没有找到一种方法来进行联合。这对我来说似乎很奇怪。我觉得应该有一些方法来合并两个结果集,而不需要做很多额外的工作,因为集合加减是SQL的核心部分。有没有更简单的方法来建立工会?如果没有,为什么不呢? 作为一种解决方法(无需加载更多模块),我做了如下操作: $db->resultset("Foo")->search({ -or => [ 'me.id' =>

除了使用视图和手动写出SQL之外,我还没有找到一种方法来进行联合。这对我来说似乎很奇怪。我觉得应该有一些方法来合并两个结果集,而不需要做很多额外的工作,因为集合加减是SQL的核心部分。有没有更简单的方法来建立工会?如果没有,为什么不呢?

作为一种解决方法(无需加载更多模块),我做了如下操作:

$db->resultset("Foo")->search({ -or => [ 
                                        'me.id' => { -in => $result_set_a },
                                        'me.id' => { -in => $result_set_b } 
                                       ]
                              },
                              undef);
$db->resultset("Foo")->search({ -or => [ 
                                        'me.id' => { -in => $result_set_a },
                                        'me.id' => { -in => $result_set_b } 
                                       ]
                              },
                              undef);