Ich benutze Catalyst und lege eine Ergebnismenge in den Vorrat, auf die TT zugreifen kann:
$c->stash->{tournament} = $c->model("DB::Tournament")->find($id);
Diese Klasse hat eine Beziehung zu "tournament_participant", auf die ich innerhalb einer TT-Seite wie folgt zugreife:
[% FOREACH participant IN tournament.tournament_participants -%]
Problem ist, ich möchte das Ergebnis nach einer Spalte wie folgt sortieren:
[% FOREACH participant IN tournament.tournament_participants.search( {}, { sort_by => "position" } ) -%]
aber das obige funktioniert nicht (nichts wird zurückgegeben). Ist das möglich?
Antworten:
2 für die Antwort № 1Dies sollte den Trick (vorausgesetzt, die Beziehung ist wirklich) tournament_participants
(was ein wenig überflüssig und unbeholfen erscheint; tournament.participants
fühlt sich natürlicher an und kann auf Wunsch in der Ergebnisklasse leicht verändert werden -
[% FOR participant IN tournament.search_related("tournament_participants", {}, { sort_by => "position" } ) -%]
Doc: DBIx :: Klasse :: Beziehung :: Basis.