3
my $rs = schema->resultset('Table1')->search(
   undef,
   {
      join => 'relationship_table2',
      '+select' => ['relationship_table2.fk_id','relationship_table2.order],
      '+as'     => ['fk_id', 'order'],
   }
);

テンプレート(test.tt)の内部:

[% WHILE (result=rs.next) %]
table1.id    [% result.id   %] <!-- prints primary key for table1 -->
table1.name  [% result.name %] <!-- prints name of item for table1 -->
table2.order [% result.order %] <!-- doesn't work -->
table2.order [% result.relationship_table2.order %] <!-- doesn't work -->
[% END %]

テンプレートに渡された結果セットで追加で選択されたアイテムにアクセスする方法がわかりません。

4

1 に答える 1

4

+asこのオプションを一緒に使用する必要があります。そうすれば、テンプレートで+select使用できます。result.get_column('column_name')結果クラスにアクセサーを定義して、get_column呼び出しを行うこともできます。

于 2010-12-29T04:06:01.353 に答える