Using DBIx::Class, I found a solution to my issue, thankfully. But I\'m sure there has to be a nicer way.
my $record = $schema->resultset(\"food\")->creat
I assume you're talking about DBIx::Class
?
my $record = $schema->resultset("food")->create({name=>"bacon"});
my %record_columns = $record->get_columns;
# or, to get a HashRef directly
my $cols = { $record->get_columns };
# or, as you've asked for
my $foo = { record => { $record->get_columns } };
What you're looking for is included in DBIx::Class as DBIx::Class::ResultClass::HashRefInflator.