2011-10-26 28 views
8

Tôi chưa tìm thấy cách nào để thực hiện công đoàn với DBIx::Class ngoài việc sử dụng chế độ xem và viết SQL theo cách thủ công. Điều này có vẻ lạ đối với tôi. Tôi cảm thấy như cần có một số cách để kết hợp hai ResultSets mà không cần nhiều công việc phụ vì việc cộng và trừ là một phần cốt lõi của SQL. Có cách nào dễ dàng hơn để làm công đoàn không? Nếu không, tai sao không?DBIx :: Lớp có làm công đoàn không?

Trả lời

0

Là một workaround (mà không cần phải nạp nhiều module) Tôi đã làm một cái gì đó như thế này:

$db->resultset("Foo")->search({ -or => [ 
             'me.id' => { -in => $result_set_a }, 
             'me.id' => { -in => $result_set_b } 
             ] 
           }, 
           undef); 
Các vấn đề liên quan