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

您是否尝试过向 Schema 中的 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 回答