2011-03-23 55 views
3

我使用的催化剂,把一个结果到藏匿于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' }) -%] 

但上述不起作用(什么都不会返回)。这可能吗?

回答

2

这应该做的伎俩(假设的关系真的是tournament_participants(这似乎有点多余的,难看的; tournament.participants感觉更自然,易于如果需要在结果类改变)–

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

文件:DBIx::Class::Relationship::Base

+1

这是正确的。谢谢!你对命名也是对的,我尽量避免冗余,但在这种情况下有几种不同的参与者类型,我倾向于限定它们以避免依赖上下文这是为了澄清而牺牲的。 – Gunnar 2011-03-24 11:41:01

相关问题