[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