我可以在工具包模板文件中搜索结果集吗?

时间:2011-03-23 18:36:06

标签: perl resultset dbix-class template-toolkit

我使用Catalyst并将结果集放入存储区以供TT访问:

$c->stash->{tournament} = $c->model('DB::Tournament')->find($id);

这个班级与“tournament_participant”有关系,我可以从这样的TT页面访问:

[% FOREACH participant IN tournament.tournament_participants -%]

问题是,我想按照这样的列对结果进行排序:

[% FOREACH participant IN tournament.tournament_participants.search( {}, { sort_by => 'position' } ) -%]

但上面的内容不起作用(没有返回)。这可能吗?

1 个答案:

答案 0 :(得分:2)

这应该可以解决问题(假设关系确实是tournament_participants(这似乎有点多余和笨拙; tournament.participants感觉更自然,如果需要,在结果类中很容易改变) - < / p>

[% FOR participant IN tournament.search_related("tournament_participants", {}, { sort_by => 'position' } ) -%]

Doc:DBIx::Class::Relationship::Base