2011-10-26 16 views
8

No he encontrado una forma de hacer uniones con DBIx::Class que no sea usar una vista y escribir el SQL manualmente. Esto me parece extraño. Siento que debería haber alguna manera de unir dos ResultSets sin mucho trabajo adicional porque la adición y la resta de los conjuntos son una parte central de SQL. ¿Hay una manera más fácil de hacer uniones? ¿Si no, porque no?DBIx :: Class do unions?

Respuesta

0

Como solución (sin tener que cargar más módulos) que hice algo como esto:

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