我使用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' } ) -%]
但上面的内容不起作用(没有返回)。这可能吗?
答案 0 :(得分:2)
这应该可以解决问题(假设关系确实是tournament_participants
(这似乎有点多余和笨拙; tournament.participants
感觉更自然,如果需要,在结果类中很容易改变) - < / p>
[% FOR participant IN tournament.search_related("tournament_participants", {}, { sort_by => 'position' } ) -%]