[Cascavel-pm] Busca complexa usando DBIx::Class

Donato Azevedo donatoaz em gmail.com
Quarta Novembro 28 12:24:28 PST 2007


On Nov 28, 2007 5:51 PM, Donato Azevedo <donatoaz em gmail.com> wrote:
> On Nov 28, 2007 2:39 PM, Wallace Reis <reis.wallace em gmail.com> wrote:
> > On Nov 28, 2007 4:49 AM, Donato Azevedo <donatoaz em gmail.com> wrote:
> > > Pessoal,
> > > mais uma vez eu tenho uma duvida:
> > > eu tenho duas (A,B) entidades dependentes ligadas a uma terceira (C).
> > >
> > > eu preciso pegar todos os B pertencentes a A que estao em C
> >
> > Tentou isto:
> >
> > $schema->resultset('C')->search_related('rel_B', { 'A_id' => $a->id });
>
> Eu esqueci de um detalhe: rel_B é um many_to_many, que não é realmente
> uma relationship per se, e de tal modo não funfa com search_related..

Pessoal, resolvi o problema, só pra constar:

package Catalog::Schema::Catalogo;

sub search_pecas_por_veiculo_eixo_rs
{
    my ( $self, $ve ) = @_;
    return $self->veiculo_pecas->search_rs( {
'veiculo_peca.veiculo_eixo_id' => $ve->id }, { 'join' => {
'veiculo_peca_catalogos' => [qw/ veiculo_peca /] } } );
}


Eu reconheço que o problema está na modelagem... mas eu aceito sugestões... =)

--
Donato Azevedo


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