2010-12-28 3 views
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):Доступа дополнительных выбранных столбцов из результирующих внутри Template Toolkit

[% 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

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