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