3

DBIx::Class::Row オブジェクトに、データベースに保存されない仮想的な列を追加することは可能ですか? Rose::DB::Object が非永続的な列を通じて提供するような機能を探しています http://search.cpan.org/dist/Rose-DB-Object/lib/Rose/DB/Object/Metadata.pm# nonpersistent_columns

4

2 に答える 2

3

スキーマの Result クラスにメソッドを追加しようとしましたか? それはあなたを同じ場所に連れて行くかもしれません。追加したメソッドは ->search では使用できず、->get_columns では返されませんが、ユース ケースによっては十分な場合があります。

于 2012-04-04T16:15:56.257 に答える
2

必要だったのでもう一度調べてみました。あなたはおそらくすでに解決策を持っていますが、ここに来る他の人のために: https://metacpan.org/module/DBIx::Class::Manual::FAQ#Misc

基本的に、Moose を使用して属性を作成するか、次のようなものをスキーマに追加します。

__PACKAGE__->mk_group_accessors('simple' => qw/non_column_data/); # must use simple group
于 2012-07-24T18:35:27.573 に答える