[Cascavel-pm] DBIx::Class - buscando dados de uma tabela de ligação

eden edencardim em gmail.com
Terça Novembro 27 08:08:47 PST 2007


On Nov 27, 2007 12:20 AM, Donato Azevedo <donatoaz em gmail.com> wrote:
> resolvi este fazendo o seguinte:
> sub search_peca_rs {
>    my($self, $attribs) = @_;
>
>    my $table = 'veiculo_peca';
>    my $rel = 'peca';
>
>    %$attribs = map { +"$rel.$_" => $attribs->{$_} } keys(%{$attribs});
>    return $self->veiculo_pecas->search_rs( $attribs, { 'join' => $rel,
> 'prefetch' => $rel } );
> }

Observa que você não precisa mais do nome da tabela, porque o DBIC faz
aliasing pro nome dos relacionamentos. Então pode até apagar a
variável table.
E eu viajei novamente, o método pra pegar o nome da tabela é my $table
= $self->veiculo_pecas->result_source->from; não sei de onde eu tirei
table() (perldoc DBIx::Class::ResultSource).
Desculpa pela confusão, estava fazendo várias coisas ao mesmo tempo
quando respondi :).

-- 
edenc.vox.com


Mais detalhes sobre a lista de discussão Cascavel-pm