2011-10-26 37 views
8

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

回答

0

作为一种变通方法(而无需加载多个模块)我确实是这样的:

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