Subquery com find

34 views
Skip to first unread message

Maury

unread,
Nov 5, 2009, 6:49:19 AM11/5/09
to CakePHP Tuga
Pessoal,
Tem como fazer uma subquery com o find('all').
Por exemplo, eu gostaria de consultar todas as categorias e fazer um
count para saber quantos produtos tem em cada categoria.

Obrigado.

Paulo Diovani

unread,
Nov 5, 2009, 6:57:06 AM11/5/09
to cakep...@googlegroups.com
Olá Maury. Não sei se é possível fazer uma subquery junto com o
find('all'), mas uma opção bem prática é utilizar o *counterCache*.

Com esta opção definida como true, em uma relacionamento belongsTo, a
cada inclusão/remoção de dados da tabela relacionada, a coluna
[nometabela]_count da tabela "pai" é atualizada.

Veja detalhes no cookbook:
*http://book.cakephp.org/view/78/Associations-Linking-Models-Together#belongsTo-81*

Maury escreveu:

Maury

unread,
Nov 5, 2009, 9:48:37 PM11/5/09
to CakePHP Tuga
ótimo, vou tentar utilizar o counterCache
eu não conhecia tal recurso
isso é bom porque por um lado minimiza consultas ao banco.

obrigado.


On 5 nov, 09:57, Paulo Diovani <pa...@diovani.com> wrote:
> Olá Maury. Não sei se é possível fazer uma subquery junto com o
> find('all'), mas uma opção bem prática é utilizar o *counterCache*.
>
> Com esta opção definida como true, em uma relacionamento belongsTo, a
> cada inclusão/remoção de dados da tabela relacionada, a coluna
> [nometabela]_count da tabela "pai" é atualizada.
>
> Veja detalhes no cookbook:
> *http://book.cakephp.org/view/78/Associations-Linking-Models-Together#...
Reply all
Reply to author
Forward
0 new messages