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?
8
A
risposta
13
DBIx::Class::Helper::ResultSet::SetOperations
my $rs1 = $rs->search({ foo => 'bar' });
my $rs2 = $rs->search({ baz => 'biff' });
for ($rs1->union($rs2)->all) { ... }
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
- 1. DBIx :: Class esempio
- 2. Come posso stampare abbastanza risultati DBIx :: Class?
- 3. Come incrementare una colonna usando DBIx :: Class?
- 4. Perl DBIx :: Class - Valori predefiniti quando si utilizza new()?
- 5. Come posso riordinare l'output di DBIx :: Class :: Schema :: Loader?
- 6. I trigger alci non attivano quando si utilizza DBIX :: Class
- 7. DBIx :: Class può essere utilizzato per creare tabelle?
- 8. Cosa fa @class in Objective-C?
- 9. Come evitare le condizioni di gara quando si utilizza il metodo find_or_create di DBIx :: Class :: ResultSet?
- 10. Come impedire a DBIx :: Class :: Schema :: Loader di aggiungere automaticamente InflateColumn :: DateTime in Catalyst?
- 11. Come si aggiungono relazioni in fase di esecuzione utilizzando DBIx :: Class e Catalyst?
- 12. Qual è la sintassi di DBIx :: Class per la sintassi CASE WHEN ... THEN SQL?
- 13. Come si crea una relazione DBIx :: Class con una condizione di join fisso?
- 14. È possibile utilizzare DBIx :: Class con stored procedure anziché con tabelle?
- 15. Confronto tra le unioni discriminate
- 16. Unioni temporizzate in C++ 11
- 17. Perché Rust non ha unioni?
- 18. Cosa fa l'interfaccia self paragonabile in Collections Class?
- 19. Cosa fa class ClassName <:: OtherClassName in Ruby?
- 20. Cosa fa <a href="#" class="view"> mean?
- 21. DBIx: Classe - impossibile trovare la fonte per il modello
- 22. Le unioni discriminate possono riferirsi a vicenda?
- 23. Combinare le unioni in un'unica unione
- 24. Class # isinstance vs Class # isAssignableFrom
- 25. Python 2.6: Class in a Class?
- 26. F #, serializzazione di unioni discriminate con valori privi di dati
- 27. TextFieldParser Class
- 28. jquery aggiungi remove class
- 29. PHP login class
- 30. Perché le classi vengono compilate in .class ma l'interfaccia non lo fa .interface