/ / Puis-je rechercher des résultats à partir d'un fichier de modèle de boîte à outils? - perl, resultset, dbix-class, template-toolkit

Puis-je rechercher des résultats dans un fichier de modèle de toolkit? - perl, resultset, classe dbix, template-toolkit

J'utilise Catalyst et mets un jeu de résultats dans la réserve pour que TT puisse accéder à:

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

Cette classe a une relation avec "tournoi_participant" à laquelle j'accède depuis une page TT comme ceci:

[% FOREACH participant IN tournament.tournament_participants -%]

Le problème est que je veux trier le résultat par une colonne comme celle-ci:

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

mais ce qui précède ne fonctionne pas (rien n'est retourné). Est-ce possible?

Réponses:

2 pour la réponse № 1

Cela devrait faire l'affaire (en supposant que la relation est vraiment tournament_participants (ce qui semble un peu redondant et disgracieux; tournament.participants se sent plus naturel et est facile à changer dans la classe de résultat si désiré) -

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

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