4

私はCatalystを使用し、TTがアクセスできるように結果セットをスタッシュに入れます。

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

このクラスは、次のようにTTページ内からアクセスする「tournament_participant」と関係があります。

[% FOREACH participant IN tournament.tournament_participants -%]

問題は、次のような列で結果を並べ替えたいということです。

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

ただし、上記は機能しません(何も返されません)。これは可能ですか?

4

1 に答える 1

2

これでうまくいくはずです(関係が実際にあると仮定するとtournament_participants(これは少し冗長で見苦しいように見えます。tournament.participantsより自然に感じられ、必要に応じて結果クラスで簡単に変更できます)–

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

ドキュメント: DBIx::Class::Relationship::Base .

于 2011-03-23T21:17:43.273 に答える