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?
8
A
Respuesta
13
DBIx::Class::Helper::ResultSet::SetOperations
my $rs1 = $rs->search({ foo => 'bar' });
my $rs2 = $rs->search({ baz => 'biff' });
for ($rs1->union($rs2)->all) { ... }
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
- 1. DBIx :: Class tiene un caché transparente?
- 2. ¿Cómo puedo ordenar la salida de DBIx :: Class :: Schema :: Loader?
- 3. ¿Se puede usar DBIx :: Class para crear tablas?
- 4. ¿Cómo puedo imprimir bastante los resultados de DBIx :: Class?
- 5. Perl DBIx :: Class - Valores predeterminados cuando se usa new()?
- 6. ¿Puedo imprimir bastante la salida DBIC_TRACE en DBIx :: Class?
- 7. ¿Por qué necesitamos C Unions?
- 8. Cómo evitar las condiciones de carrera cuando se usa el método find_or_create de DBIx :: Class :: ResultSet?
- 9. ¿Cómo agrego relaciones en tiempo de ejecución usando DBIx :: Class y Catalyst?
- 10. ¿Cuál es la sintaxis de DBIx :: Class para CASE WHEN ... THEN SQL syntax?
- 11. ¿Cómo evito que DBIx :: Class :: Schema :: Loader agregue automáticamente InflateColumn :: DateTime en Catalyst?
- 12. ¿Se puede utilizar DBIx :: Class con procedimientos almacenados en lugar de tablas?
- 13. DBIx :: ejemplo Clase
- 14. One INSERT with UNIONS o multiple INSERTS?
- 15. ¿Existe alguna manera fácil de asignar los resultados de DBIx :: Class a mis clases de Moose personalizadas?
- 16. ¿Cuál es la forma correcta de mostrar un DBIx :: Class ResultSet en mi proyecto Catalyst que usa Template Toolkit?
- 17. Romper DO While Loop Java?
- 18. ¿pyGame do 3d?
- 19. El do-while
- 20. ¿Qué significa FormsAuthentication.SetAuthCookie do
- 21. CoffeeScript do, pasan argumento
- 22. ¿Qué significa auto && do?
- 23. ASP.NET Cache class vs. MemoryCache class
- 24. ¿Por qué "[self class] == [super class]"?
- 25. ¿Qué hace/[\ []/do en JavaScript?
- 26. break in do while loop
- 27. Rubí Imprimir Inyectar Do Sintaxis
- 28. ¿Qué hace android: isScrollContainer do?
- 29. extensión .do en páginas web?
- 30. Do-while loop en Clojure?