[Cascavel-pm] DBIx::Class - buscando dados de uma tabela de ligação
eden
edencardim em gmail.com
Segunda Novembro 26 05:10:38 PST 2007
On Nov 26, 2007 9:54 AM, eden <edencardim em gmail.com> wrote:
> sub search_peca {
> my($self, $attribs) = @_;
> my $table = $self->pecas_rel->result_source->table;
> %$attribs = map { "${table}.${_}" => $attribs->{$_} } keys %$attribs;
> return $self->pecas_rel->search($attribs, {join => $table,
> prefetch => { $table => [keys %$attribs] } })
> }
opa, viajei, tem um erro aqui (escrever código no gmail é o fim da picada)
sub search_peca {
my($self, $attribs) = @_;
# $rel = o nome que voce colocou no relacionamento belongs_to
entre veiculo_peca e peca
my $rel = 'peca';
%$attribs = map { "${rel}.${_}" => $attribs->{$_} } keys %$attribs;
# pecas_rel = nome do relacionamento has_many entre veiculo e veiculo_pecas
return $self->pecas_rel->search($attribs, {join => $rel, prefetch
=> { $table => [keys %$attribs] } });
}
agora sim... ;)
--
edenc.vox.com
Mais detalhes sobre a lista de discussão Cascavel-pm