DBIx类Row虚拟/非持久列

时间:2012-04-04 12:12:26

标签: perl dbix-class rose-db-object

是否可以将列添加到DBIx :: Class :: Row对象中,这些对象是虚拟的,因为它们未保存到数据库中?我正在寻找像Rose :: DB :: Object通过其非持久性列http://search.cpan.org/dist/Rose-DB-Object/lib/Rose/DB/Object/Metadata.pm#nonpersistent_columns

提供的功能

2 个答案:

答案 0 :(得分:3)

您是否尝试过向Schema中的Result类添加方法?这可能会让你到同一个地方。您添加的方法无法在 - >搜索中使用,也不会在 - > get_columns中返回,但根据您的使用情况,可能就足够了。

答案 1 :(得分:2)

我只需要再次查看,因为我需要它。你可能已经有了一个解决方案,但对于那些来这里寻找的人来说:https://metacpan.org/module/DBIx::Class::Manual::FAQ#Misc

基本上要么使用Moose并创建属性,要么在模式中添加这样的内容:

__PACKAGE__->mk_group_accessors('simple' => qw/non_column_data/); # must use simple group