Convert a DBIx::Class::Result into a hash

后端 未结 2 1472
轮回少年
轮回少年 2021-01-21 15:39

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         


        
相关标签:
2条回答
  • 2021-01-21 15:41

    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 } };
    
    0 讨论(0)
  • 2021-01-21 16:03

    What you're looking for is included in DBIx::Class as DBIx::Class::ResultClass::HashRefInflator.

    0 讨论(0)
提交回复
热议问题