Re: Exibir produtos com a mesma categoria

2007-08-20 Por tôpico hostdesigner

Sim, exatamente isso, mas, como seria para trabalhar o relacionamento
na hora da consulta?

Model produto
 VALID_NUMBER,
'nome_produto' => VALID_NOT_EMPTY,
'descricao' => VALID_NOT_EMPTY,
'preco' => VALID_NOT_EMPTY,
'dispo' => VALID_NUMBER,
'estado' => VALID_NUMBER,
);

//The Associations below have been created with all possible keys,
those that are not needed can be removed
var $belongsTo = array(
'Empresa' =>
array('className' => 'Empresa',
'foreignKey' => 'empresas_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),

);

}
?>


Model Categoria
 VALID_NOT_EMPTY,
//'subCategoria' => VALID_NUMBER,
);

}
?>


Model Categoriashasproduto
 VALID_NUMBER,
   'produtos_id' => VALID_NUMBER
  );

//The Associations below have been created with all possible keys,
those that are not needed can be removed
var $belongsTo = array(
'Produto' =>
array('className' => 'Produto',
'foreignKey' => 'produtos_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),

'Categoria' =>
array('className' => 'Categoria',
'foreignKey' => 'categorias_id',
'conditions' => '',
'fields' => '',
'order' => '',
'counterCache' => ''
),

);

}
?>



On 17 ago, 22:24, Tulio Faria <[EMAIL PROTECTED]> wrote:
> O relacionamento entre Produto e Categoria me parece ser do tipo
> hasAndBelongsToMany (o famoso muitos-para-muitos no modelo er) (o que
> explicaria a existência de uma terceira tabela (que não é um model)
> que guardaria a relação entre as duas).
>
> []'s
>
> On 17 ago, 19:43, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > Gambi
>
> > Que nada é POG mesmo :D
>
> > Mas e ai como deveria ser então?
>
> > Falopa!
>
> > On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > > Isso cheira gambi...rs..
>
> > > Porque na verdade esse categoriahasprodutos não deveria ser um
> > > model...
>
> > > Anyway, se funcionou e vc está satisfeito... Sem problemas... :)
>
> > > On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > > Ah depois de pensar muito eu me lembrei que eu posso simplesmente
> > > > criar um controller para o relacionamento Categorias/Produtos e setar
> > > > no categorias_controller o $uses = array( 'Categoriashasprodutos' )
> > > > funcionou belezinha.
>
> > > > Mesmo assim, obrigado.
>
> > > > Falopa!
>
> > > > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > > > John,
>
> > > > > neste caso eu recomendo você a buscar pela categoria mesmo
>
> > > > > $this->Categoria->findById($id);
>
> > > > > porém utilize antes do find o:
>
> > > > > $this->Categoria->recursive = 3;
>
> > > > > para que desta forma quando vc usar o find ele irá trazer:
>
> > > > > categoria  - nível 0
> > > > > subcategoria - nível 1
> > > > > produto - nível 3
>
> > > > > Se isso não te servir melhor você criar o select específico na mão
>
> > > > > abraços,
> > > > > Marcio Trindade
>
> > > > > hostdesigner escreveu:
>
> > > > > > Eu tenho o controller categorias nele eu tenho o método ver() este
> > > > > > método mostra as subcategorias existentes na categoria
>
> > > > > > site.com.br/categorias/ver/2
>
> > > > > > Então eu quero mostrar os produtos que estão incluídos nesta 
> > > > > > categoria
> > > > > > eu tenho o controller produtos com o método ver_produtos() este 
> > > > > > método
> > > > > > mostra os produtos com o ID informado.
>
> > > > > > Eu relacionei as categorias e os produtos com muitos para muitos 
> > > > > > (n:n)
> > > > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > > > > > campos produtos_id e categorias_id
>
> > > > > > Gostaria que ao acessar
>
> > > > > > site.com.br/categorias/ver/2
>
> > > > > > fosse exibidos os produtos que possuem relacionamento com este
> > > > > > produto, quero que el

Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico Tulio Faria

O relacionamento entre Produto e Categoria me parece ser do tipo
hasAndBelongsToMany (o famoso muitos-para-muitos no modelo er) (o que
explicaria a existência de uma terceira tabela (que não é um model)
que guardaria a relação entre as duas).

[]'s


On 17 ago, 19:43, hostdesigner <[EMAIL PROTECTED]> wrote:
> Gambi
>
> Que nada é POG mesmo :D
>
> Mas e ai como deveria ser então?
>
> Falopa!
>
> On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > Isso cheira gambi...rs..
>
> > Porque na verdade esse categoriahasprodutos não deveria ser um
> > model...
>
> > Anyway, se funcionou e vc está satisfeito... Sem problemas... :)
>
> > On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > Ah depois de pensar muito eu me lembrei que eu posso simplesmente
> > > criar um controller para o relacionamento Categorias/Produtos e setar
> > > no categorias_controller o $uses = array( 'Categoriashasprodutos' )
> > > funcionou belezinha.
>
> > > Mesmo assim, obrigado.
>
> > > Falopa!
>
> > > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > > John,
>
> > > > neste caso eu recomendo você a buscar pela categoria mesmo
>
> > > > $this->Categoria->findById($id);
>
> > > > porém utilize antes do find o:
>
> > > > $this->Categoria->recursive = 3;
>
> > > > para que desta forma quando vc usar o find ele irá trazer:
>
> > > > categoria  - nível 0
> > > > subcategoria - nível 1
> > > > produto - nível 3
>
> > > > Se isso não te servir melhor você criar o select específico na mão
>
> > > > abraços,
> > > > Marcio Trindade
>
> > > > hostdesigner escreveu:
>
> > > > > Eu tenho o controller categorias nele eu tenho o método ver() este
> > > > > método mostra as subcategorias existentes na categoria
>
> > > > > site.com.br/categorias/ver/2
>
> > > > > Então eu quero mostrar os produtos que estão incluídos nesta categoria
> > > > > eu tenho o controller produtos com o método ver_produtos() este método
> > > > > mostra os produtos com o ID informado.
>
> > > > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> > > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > > > > campos produtos_id e categorias_id
>
> > > > > Gostaria que ao acessar
>
> > > > > site.com.br/categorias/ver/2
>
> > > > > fosse exibidos os produtos que possuem relacionamento com este
> > > > > produto, quero que eles apareçam na mesma página. ficando algo assim
>
> > > > > EXEMPLO
> > > > > Categorias existentes
> > > > > 1 Camisetas
> > > > > 2 Calças
> > > > > 3 Roupa intima
> > > > > 4 Calçados
>
> > > > > Produtos relacionados
> > > > > 1 Camiseta gola apolo
> > > > > 2 Camisa tricoline
> > > > > 3 Calcinhas trifio
> > > > > 4 Sandalia da sandy
>
> > > > > Deu pra entender o que eu quero? Mas como eu faço isso?
>
> > > > > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico hostdesigner

Gambi

Que nada é POG mesmo :D

Mas e ai como deveria ser então?

Falopa!



On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote:
> Isso cheira gambi...rs..
>
> Porque na verdade esse categoriahasprodutos não deveria ser um
> model...
>
> Anyway, se funcionou e vc está satisfeito... Sem problemas... :)
>
> On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > Ah depois de pensar muito eu me lembrei que eu posso simplesmente
> > criar um controller para o relacionamento Categorias/Produtos e setar
> > no categorias_controller o $uses = array( 'Categoriashasprodutos' )
> > funcionou belezinha.
>
> > Mesmo assim, obrigado.
>
> > Falopa!
>
> > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > John,
>
> > > neste caso eu recomendo você a buscar pela categoria mesmo
>
> > > $this->Categoria->findById($id);
>
> > > porém utilize antes do find o:
>
> > > $this->Categoria->recursive = 3;
>
> > > para que desta forma quando vc usar o find ele irá trazer:
>
> > > categoria  - nível 0
> > > subcategoria - nível 1
> > > produto - nível 3
>
> > > Se isso não te servir melhor você criar o select específico na mão
>
> > > abraços,
> > > Marcio Trindade
>
> > > hostdesigner escreveu:
>
> > > > Eu tenho o controller categorias nele eu tenho o método ver() este
> > > > método mostra as subcategorias existentes na categoria
>
> > > > site.com.br/categorias/ver/2
>
> > > > Então eu quero mostrar os produtos que estão incluídos nesta categoria
> > > > eu tenho o controller produtos com o método ver_produtos() este método
> > > > mostra os produtos com o ID informado.
>
> > > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > > > campos produtos_id e categorias_id
>
> > > > Gostaria que ao acessar
>
> > > > site.com.br/categorias/ver/2
>
> > > > fosse exibidos os produtos que possuem relacionamento com este
> > > > produto, quero que eles apareçam na mesma página. ficando algo assim
>
> > > > EXEMPLO
> > > > Categorias existentes
> > > > 1 Camisetas
> > > > 2 Calças
> > > > 3 Roupa intima
> > > > 4 Calçados
>
> > > > Produtos relacionados
> > > > 1 Camiseta gola apolo
> > > > 2 Camisa tricoline
> > > > 3 Calcinhas trifio
> > > > 4 Sandalia da sandy
>
> > > > Deu pra entender o que eu quero? Mas como eu faço isso?
>
> > > > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico Tulio Faria

Isso cheira gambi...rs..

Porque na verdade esse categoriahasprodutos não deveria ser um
model...

Anyway, se funcionou e vc está satisfeito... Sem problemas... :)

On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote:
> Ah depois de pensar muito eu me lembrei que eu posso simplesmente
> criar um controller para o relacionamento Categorias/Produtos e setar
> no categorias_controller o $uses = array( 'Categoriashasprodutos' )
> funcionou belezinha.
>
> Mesmo assim, obrigado.
>
> Falopa!
>
> On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > John,
>
> > neste caso eu recomendo você a buscar pela categoria mesmo
>
> > $this->Categoria->findById($id);
>
> > porém utilize antes do find o:
>
> > $this->Categoria->recursive = 3;
>
> > para que desta forma quando vc usar o find ele irá trazer:
>
> > categoria  - nível 0
> > subcategoria - nível 1
> > produto - nível 3
>
> > Se isso não te servir melhor você criar o select específico na mão
>
> > abraços,
> > Marcio Trindade
>
> > hostdesigner escreveu:
>
> > > Eu tenho o controller categorias nele eu tenho o método ver() este
> > > método mostra as subcategorias existentes na categoria
>
> > > site.com.br/categorias/ver/2
>
> > > Então eu quero mostrar os produtos que estão incluídos nesta categoria
> > > eu tenho o controller produtos com o método ver_produtos() este método
> > > mostra os produtos com o ID informado.
>
> > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> > > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > > campos produtos_id e categorias_id
>
> > > Gostaria que ao acessar
>
> > > site.com.br/categorias/ver/2
>
> > > fosse exibidos os produtos que possuem relacionamento com este
> > > produto, quero que eles apareçam na mesma página. ficando algo assim
>
> > > EXEMPLO
> > > Categorias existentes
> > > 1 Camisetas
> > > 2 Calças
> > > 3 Roupa intima
> > > 4 Calçados
>
> > > Produtos relacionados
> > > 1 Camiseta gola apolo
> > > 2 Camisa tricoline
> > > 3 Calcinhas trifio
> > > 4 Sandalia da sandy
>
> > > Deu pra entender o que eu quero? Mas como eu faço isso?
>
> > > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico hostdesigner

Ah depois de pensar muito eu me lembrei que eu posso simplesmente
criar um controller para o relacionamento Categorias/Produtos e setar
no categorias_controller o $uses = array( 'Categoriashasprodutos' )
funcionou belezinha.

Mesmo assim, obrigado.

Falopa!


On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
> John,
>
> neste caso eu recomendo você a buscar pela categoria mesmo
>
> $this->Categoria->findById($id);
>
> porém utilize antes do find o:
>
> $this->Categoria->recursive = 3;
>
> para que desta forma quando vc usar o find ele irá trazer:
>
> categoria  - nível 0
> subcategoria - nível 1
> produto - nível 3
>
> Se isso não te servir melhor você criar o select específico na mão
>
> abraços,
> Marcio Trindade
>
> hostdesigner escreveu:
>
> > Eu tenho o controller categorias nele eu tenho o método ver() este
> > método mostra as subcategorias existentes na categoria
>
> > site.com.br/categorias/ver/2
>
> > Então eu quero mostrar os produtos que estão incluídos nesta categoria
> > eu tenho o controller produtos com o método ver_produtos() este método
> > mostra os produtos com o ID informado.
>
> > Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > campos produtos_id e categorias_id
>
> > Gostaria que ao acessar
>
> > site.com.br/categorias/ver/2
>
> > fosse exibidos os produtos que possuem relacionamento com este
> > produto, quero que eles apareçam na mesma página. ficando algo assim
>
> > EXEMPLO
> > Categorias existentes
> > 1 Camisetas
> > 2 Calças
> > 3 Roupa intima
> > 4 Calçados
>
> > Produtos relacionados
> > 1 Camiseta gola apolo
> > 2 Camisa tricoline
> > 3 Calcinhas trifio
> > 4 Sandalia da sandy
>
> > Deu pra entender o que eu quero? Mas como eu faço isso?
>
> > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico Marcio Trindade

John,

neste caso eu recomendo você a buscar pela categoria mesmo

$this->Categoria->findById($id);

porém utilize antes do find o:

$this->Categoria->recursive = 3;

para que desta forma quando vc usar o find ele irá trazer:

categoria  - nível 0
subcategoria - nível 1
produto - nível 3


Se isso não te servir melhor você criar o select específico na mão

abraços,
Marcio Trindade



hostdesigner escreveu:

> Eu tenho o controller categorias nele eu tenho o método ver() este
> método mostra as subcategorias existentes na categoria
>
> site.com.br/categorias/ver/2
>
> Então eu quero mostrar os produtos que estão incluídos nesta categoria
> eu tenho o controller produtos com o método ver_produtos() este método
> mostra os produtos com o ID informado.
>
> Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> sendo assim eu tenho a tabela categorias_has_produtos contendo os
> campos produtos_id e categorias_id
>
> Gostaria que ao acessar
>
> site.com.br/categorias/ver/2
>
> fosse exibidos os produtos que possuem relacionamento com este
> produto, quero que eles apareçam na mesma página. ficando algo assim
>
> EXEMPLO
> Categorias existentes
> 1 Camisetas
> 2 Calças
> 3 Roupa intima
> 4 Calçados
>
> Produtos relacionados
> 1 Camiseta gola apolo
> 2 Camisa tricoline
> 3 Calcinhas trifio
> 4 Sandalia da sandy
>
>
> Deu pra entender o que eu quero? Mas como eu faço isso?
>
> Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Exibir produtos com a mesma categoria

2007-08-17 Por tôpico hostdesigner

Eu tenho o controller categorias nele eu tenho o método ver() este
método mostra as subcategorias existentes na categoria

site.com.br/categorias/ver/2

Então eu quero mostrar os produtos que estão incluídos nesta categoria
eu tenho o controller produtos com o método ver_produtos() este método
mostra os produtos com o ID informado.

Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
sendo assim eu tenho a tabela categorias_has_produtos contendo os
campos produtos_id e categorias_id

Gostaria que ao acessar

site.com.br/categorias/ver/2

fosse exibidos os produtos que possuem relacionamento com este
produto, quero que eles apareçam na mesma página. ficando algo assim

EXEMPLO
Categorias existentes
1 Camisetas
2 Calças
3 Roupa intima
4 Calçados

Produtos relacionados
1 Camiseta gola apolo
2 Camisa tricoline
3 Calcinhas trifio
4 Sandalia da sandy


Deu pra entender o que eu quero? Mas como eu faço isso?

Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---