Могу ли я искать результаты в файле шаблона набора инструментов? - PullRequest
4 голосов
/ 23 марта 2011

Я использую Catalyst и помещаю набор результатов в тайник для ТТ для доступа:

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

У этого класса есть отношения с "touring_participant", к которым я обращаюсь изнутри страницы TT, например:

[% FOREACH participant IN tournament.tournament_participants -%]

Проблема в том, что я хочу отсортировать результат по столбцу, как этот:

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

но вышеописанное не работает (ничего не возвращается). Возможно ли это сделать?

1 Ответ

2 голосов
/ 24 марта 2011

Это должно сработать (при условии, что отношение действительно равно tournament_participants (что кажется немного избыточным и неловким; tournament.participants кажется более естественным и его легко изменить в классе результатов при желании) -

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

Документ: DBIx :: Class :: Relationship :: Base .

...