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
?php
class Produto extends AppModel {

var $name = 'Produto';
var $validate = array(
'empresas_id' = 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
?php
class Categoria extends AppModel {

var $name = 'Categoria';
var $validate = array(
'nomeCategoria' = VALID_NOT_EMPTY,
//'subCategoria' = VALID_NUMBER,
);

}
?


Model Categoriashasproduto
?php
class Categoriashasproduto extends AppModel {

var $name = 'Categoriashasproduto';
var $primaryKey = 'y';

var $validate = array( 'categorias_id' = 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

  

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
-~--~~~~--~~--~--~---



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
-~--~~~~--~~--~--~---



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 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 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
-~--~~~~--~~--~--~---