[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