DBIx::Classでユニオンを行う方法が見つかりませんでした。ビューを使用してSQLを手動で書き出す以外の方法はありません。これは私には奇妙に思える。セットの加減算はSQLの中核部分なので、余計な作業をすることなく2つのResultSetを結合する方法があるはずです。組合を作るもっと簡単な方法はありますか?そうでない場合は、どうしてですか? (複数のモジュールをロードすることなく)回避策としてDBIx :: Classは共用体を構成しますか?
8
A
答えて
13
DBIx::Class::Helper::ResultSet::SetOperations
my $rs1 = $rs->search({ foo => 'bar' });
my $rs2 = $rs->search({ baz => 'biff' });
for ($rs1->union($rs2)->all) { ... }
0
私はこのような何かをした:
$db->resultset("Foo")->search({ -or => [
'me.id' => { -in => $result_set_a },
'me.id' => { -in => $result_set_b }
]
},
undef);
関連する問題
- 1. 相当のDBIx :: Class構文?
- 2. CASE WHEN ... THEN SQL構文のDBIx :: Class構文は何ですか?
- 3. DBIx :: ClassとDBIx :: Abstractの違いは?
- 4. perl DBIx :: Class :: Schema
- 5. DBIx :: Classを使用してSQLiteデータベースにインデックスを作成する
- 6. 構造体と共用体
- 7. DBIx :: ClassでPostgresを使用してプリペアドステートメントを無効にする
- 8. DBIx :: ClassでIDのリストを使用して検索する
- 9. 接続後にDBIx :: Class :: ResultSource :: Viewを定義できますか?
- 10. UITextFieldは構造体または共用体ではありませんか?
- 11. 構造体型のYacc共用体
- 12. DBIx :: Classに透過的なキャッシュがありますか?
- 13. テーブルの代わりにストアドプロシージャでDBIx :: Classを使用できますか?
- 14. DBIx :: Classを関係なくデータベース上で使用できますか?
- 15. DBIx :: Classのディスカッションに最適な本はどれですか?
- 16. 構造体または共用体でないメンバーのリクエスト
- 17. DBIx :: Classでの操作の設定
- 18. DBIx :: ClassへのMysql関数の変換
- 19. インデックスはDBIxには見えません:: Class
- 20. DBIx :: Classでparentの代わりにbaseを使用
- 21. エラー:何かない構造体または共用
- 22. DBIx :: Class ORMの結合タイプを強制するには?
- 23. Test :: DBIX :: Classのためにmysql sandboxを設定するには?
- 24. iphoneココア「エラー:何かない構造体または共用体のメンバのリクエスト____」
- 25. (C/C++)構造体を含む共用体を含む構造体...?
- 26. Android NativeActivity:AttachCurrentThread JNIInvokeInterfaceが構造体または共用体ではありません
- 27. MySQL:subquerysまたは共用体ですか?
- 28. Cython:構造体内に共用体をネストする
- 29. DBIx :: Class :: Schema :: Loaderがテーブル名を複数から単数に変更するのはなぜですか?私はこのようなスキーマを作成するために、<a href="https://metacpan.org/pod/DBIx::Class::Schema::Loader" rel="nofollow noreferrer">DBIx::Class::Schema::Loader</a>を使用してい
- 30. DBIx :: Class :: Schema :: Loaderを使用して列情報を持たないスキーマを生成する方法