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 № 1Cela 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.