Olá Companheiros, tudo bem?<br><br>Não estou conseguindo resolver um problema com DBIx::Class, com certeza é uma cagada muito grande minha, mas apesar de grande ainda não consegui enxergar.<br>O código é o seguinte:<br><br>
my $rs = $c->model('UaiGo::Location');<br>my @temp = $rs->search(undef, { prefetch => 'location_translations', order_by => { -asc => 'name' } })->all();<br><br>foreach my $trow (@temp) {<br>
$c->log->debug($trow->id); # acesso a colunas da tabela principal funciona<br> $c->log->debug($trow->locations_translations->coluna_exemplo); # acesso a colunas da tabela do join não funciona, isso dá o erro: can't locate method coluna_exemplo.....<br>
}<br><br>$c->stash->{location} = \@temp;<br><br>A linha que coloquei de debug, gera um erro, alegando que o método coluna_exemplo não existe. Mas o interessante, é que pelo Template funciona:<br><br>[% FOREACH teste IN c.stash.location %]<br>
[% teste.locations_translations.coluna_exemplo %] # Imprime o conteúdo da coluna corretamente<br>[% END %]<br><br>Com certeza estou cometendo algum erro infantil, mas já li a documentação e o cookbook do DBIx::Class e não consegui resolver.<br>
<br>Grato,<br><br clear="all">--<br>Geovanny Junio<br>Consultor de Tecnologia<br>geovanny (at) <a href="http://eutsiv.com.br">eutsiv.com.br</a><br>+55 31 9422-8885<br>+55 31 3393-9132<br><a href="http://www.eutsiv.com.br">www.eutsiv.com.br</a><br>
<br>Este e-mail pode conter informação privilegiada e confidencial. Se você não é destinatário da<br>mensagem, por favor apague a mensagem e comunique-nos o fato de imediato.<br><br>This e-mail contains information that may be<br>
privileged and confidential. If you are not the intended recipient, please<br>delete the e-mail and notify us immediately.<br>