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