[Cascavel-pm] Duvida DBIC

Eden Cardim edencardim em gmail.com
Segunda Dezembro 8 03:02:13 PST 2008


On Mon, Dec 8, 2008 at 1:40 AM, Donato Azevedo <donatoaz em gmail.com> wrote:
> Pessoal
>
> a minha duvida é a seguinte:
> eu tenho 1 tabela com 2 relacionamentos many_to_many com outras tabelas.
> para ilustrar
> A has_many AB;
> A many_to_many B;
>
> A has_many AC;
> A many_to_many C;
>
> como eu faco para buscar todos os A que cujo B relacionado tem
> B.atributoX like '%x%' e que ao mesmo tempo cujo C relacionado tem
> C.atributoY like '%y%'?
>
> eu consigo fazer isto para um, fazendo
>
> $c->model('B')->search_like(...)->search_related(AB)->search_related(A)-search_like(...)

$c->model('A')->search({'b.atributoX' => { '-like' => '%x%' },
'c.atributoY' => {'-like' => '%y%'} }, { join => [{ab => 'b'}, { ac =>
'c' }] });

-- 
   Eden Cardim       Need help with your Catalyst or DBIx::Class project?
  Code Monkey                    http://www.shadowcat.co.uk/catalyst/
 Shadowcat Systems Ltd.  Want a managed development or deployment platform?
http://edenc.vox.com/            http://www.shadowcat.co.uk/servers/


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