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

Donato Azevedo donatoaz em gmail.com
Terça Novembro 27 08:48:33 PST 2007


On Nov 27, 2007 2:08 PM, eden <edencardim em gmail.com> wrote:
> 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 :).

Hehe, sem galho!
Eu criei vergonha na cara e li o cookbook inteiro ontem!
/donatoaz RTFMs all night long!

abraços,
--
Donato Azevedo


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