Можно ли добавлять столбцы в объект DBIx :: Class :: Row, которые являются виртуальными, поскольку они не сохраняются в базе данных? Я ищу функциональные возможности, такие как Rose :: DB :: Object предоставляет через его непостоянные столбцы http://search.cpan.org/dist/Rose-DB-Object/lib/Rose/DB/Object/Metadata.pm#nonpersistent_columnsDBIx Class Row виртуальные/непостоянные столбцы
3
A
ответ
3
Вы пытались добавить методы к классам результатов в своей схеме Это может привести вас к тому же месту. Добавленные методы не могут использоваться в -> поиске и не будут возвращаться в -> get_columns, но в зависимости от вашего варианта использования этого может быть достаточно.
2
Мне просто нужно было рассмотреть это снова, поскольку у меня была потребность в нем. Вы, наверное, есть решение уже, но и для других, которые приходят сюда в поисках: https://metacpan.org/module/DBIx::Class::Manual::FAQ#Misc
В основном либо использовать Moose и создать атрибут, или добавить что-то подобное в вашей схеме:
__PACKAGE__->mk_group_accessors('simple' => qw/non_column_data/); # must use simple group
Я дам, что тому назад. благодаря –