Re: Exibir produtos com a mesma categoria
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
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
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
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
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
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 -~--~~~~--~~--~--~---