[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