Mojolicious: DBIx::Class::Row::get_column(): 没有这样的列 ''

Mojolicious: DBIx::Class::Row::get_column(): No such column ''

如果您使用如下代码,从 Mojolicious 应用程序的 HTML 表单中获取所有参数,您可能会收到错误消息 No such column .

导致此错误的代码:

  my $fields;
  foreach ($c->req->body_params->param) {
    $fields->{"$_"} = $c->req->body_params->param("$_");
  }

这是由于 Mojolicious 的更新,removed multi-name support from various methods

上面的代码应该改成更简单的形式:

my $fields = $c->req->body_params->to_hash;