给定一个 DBIx::Class 结果集,例如:
my $rs = $c->model("DB::Card")->search({family_name => "Smith"});
我读过的教程使用存储来传递行的arrayref:
$c->stash->{cards} = [$rs->all];
这会导致此时执行查询,并将结果对象填充到存储中,因此它们可以在 TemplateToolkit 中用作:
[% FOREACH card IN cards %]
[% card.given_name %] [% card.family_name %]
[%END%]
是否有适当的方法让 TT 在从数据库中获取行时对其进行迭代?