/ / Kann ich Resultset in einer Toolkit-Vorlagendatei suchen? - Perl, Ergebnismenge, dbix-Klasse, Template-Toolkit

Kann ich Resultset in einer Toolkit-Vorlagendatei suchen? - Perl, Ergebnismenge, dbix-Klasse, Template-Toolkit

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

Dies 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.