[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