将DBIx :: Class :: Result转换为哈希

时间:2015-09-11 00:02:08

标签: perl dbix-class

使用DBIx :: Class,谢天谢地,我找到了解决问题的方法。但我相信必须有一个更好的方式。

my $record = $schema->resultset("food")->create({name=>"bacon"});

如何将此记录转换为简单的hashref,而不必在此之后立即进行此调用。

my record = $schema->resultset("food")->search({name=>"bacon"})->hashref_array();

理想情况下,我希望能够编写像

这样简单的代码段
 {record=> $record} 

而不是

{record => {name => $record->name, $record->food_id, ...}}

这会让我感到疯狂,因为一张桌子上有很多列。

2 个答案:

答案 0 :(得分:5)

我假设您正在谈论06:19 AM

DBIx::Class

答案 1 :(得分:2)

您正在寻找的内容包含在DBIx :: Class中DBIx::Class::ResultClass::HashRefInflator