Доступ к дополнительным выбранным столбцам из набора результатов в Template Toolkit - PullRequest
3 голосов
/ 28 декабря 2010
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 %]

Я не знаю, как получить доступ к дополнительным выбранным элементам в наборе результатов, переданных шаблону.

1 Ответ

4 голосов
/ 29 декабря 2010

Вам нужно использовать опцию +as вместе с +select, тогда вы можете использовать result.get_column('column_name') в своем шаблоне. Вы также можете определить аксессор в своем классе результатов, чтобы сделать для вас вызов get_column.

...