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