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