2011-10-26 18 views
8

Non ho trovato un modo per fare unioni con DBIx::Class oltre che usando una vista e scrivendo manualmente l'SQL. Questo mi sembra strano. Mi sembra che ci dovrebbe essere un modo per unire due ResultSet senza molto lavoro extra perché l'aggiunta e la sottrazione di set sono una parte fondamentale di SQL. C'è un modo più semplice per fare sindacati? Se no, perché no?DBIx :: Class fa unioni?

risposta

0

Per risolvere il problema (senza dover caricare più moduli) che ho fatto qualcosa di simile:

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