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'], 
    } 
); 

Innerhalb von Vorlage (test.tt):Zugriff auf zusätzliche ausgewählte Spalten aus einer resultset innerhalb 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 %] 

Ich weiß nicht, wie die zusätzlichen ausgewählten Elemente in resultset auf die Vorlage übergeben zugreifen .

Antwort

4

Sie müssen die Option +as neben +select verwenden, dann können Sie result.get_column('column_name') in Ihrer Vorlage verwenden. Sie können auch einen Accessor in Ihrer Ergebnisklasse definieren, um den Aufruf von get_column für Sie aufzurufen.

Verwandte Themen