2011-10-26 6 views
8

DBIx::Classでユニオンを行う方法が見つかりませんでした。ビューを使用してSQLを手動で書き出す以外の方法はありません。これは私には奇妙に思える。セットの加減算はSQLの中核部分なので、余計な作業をすることなく2つのResultSetを結合する方法があるはずです。組合を作るもっと簡単な方法はありますか?そうでない場合は、どうしてですか? (複数のモジュールをロードすることなく)回避策としてDBIx :: Classは共用体を構成しますか?

答えて

0

私はこのような何かをした:

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