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

我使用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' } ) -%]

但以上不起作用(没有返回).这可能吗?

最佳答案 这应该是诀窍(假设关系真的是锦标赛参与者(这看起来有点多余和笨拙;锦标赛参赛者感觉更自然,如果需要,在结果课中很容易改变) –

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

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

点赞