Re: Duvidas sobre associações no cake
Descobri o problema tudo se resolveu alterando os relacionamentos. class Empresa extends AppModel { var $name = "Empresa";//PHP4 var $hasMany = array("Contato"); } class Contato extends AppModel { var $name = "Contato";//PHP4 var $belongsTo = array("Empresa","Funcaocontato"); } class Funcaocontato extends AppModel { var $name = "Funcaocontato";//PHP4 var $hasMany = array("Contato"); } e claro, aproveitei a dica do Tulio para colocar o recursive=2; Abraço a todos Rodrigo Guimarães On 7/5/07, Rodrigo Xavier <[EMAIL PROTECTED]> wrote: > > On 7/5/07, Rodrigo Xavier <[EMAIL PROTECTED]> wrote: > > > > Não entendi tambem o motivo do recursive = 2, a menos que fosse para ter > > uma empresa que possuice outras agregadas (no caso de uma empresa matriz e > > suas filiais). Correto? > > > Acabei de ler; Quando o recursive esta setado como 1 ele retorna todos os > modelos associados ... ou deveria retornar > > Rodrigo > -- Rodrigo Guimarães Desenvolvedor Web --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" dos Grupos do 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: Duvidas sobre associações no cake
On 7/5/07, Rodrigo Xavier <[EMAIL PROTECTED]> wrote: > > Não entendi tambem o motivo do recursive = 2, a menos que fosse para ter > uma empresa que possuice outras agregadas (no caso de uma empresa matriz e > suas filiais). Correto? Acabei de ler; Quando o recursive esta setado como 1 ele retorna todos os modelos associados ... ou deveria retornar Rodrigo --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" dos Grupos do 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: Duvidas sobre associações no cake
Não resolveu. Mesmo assim valeu Tulio. Quando coloquei o "$this->Empresa->findAll() usar: $this-Empresa- >recursive = 2;" começou a dar erro Unknown column 'Funcaocontato.contato_id' in 'where clause' o correto seria ele usar o contato.funcaocontato_id para trazer os dados das 3 tabelas. Não entendi tambem o motivo do recursive = 2, a menos que fosse para ter uma empresa que possuice outras agregadas (no caso de uma empresa matriz e suas filiais). Correto? Eu deixei no blog a mesma dúvida porém usando o exemplo de Post com Comentario do videotutorial. Obrigado e grande abraço, Rodrigo On 7/5/07, Tulio Faria <[EMAIL PROTECTED]> wrote: > > > Olá Rodrigo, > > tente antes de colocar o $this->Empresa->findAll() usar: $this-Empresa- > >recursive = 2; > > ou defina no próprio findAll, $this->Empresa- > >findAll(null,null,null,null,1,2); // o ultimo 2 é o recursive > > Espero ter ajudado > > Abraços, > > On 5 jul, 11:49, "Rodrigo Xavier" <[EMAIL PROTECTED]> wrote: > > Achei que se colocasse uses no controller resolveria. > > > > var $uses = array("Empresa","Contato","Funcaocontato"); > > > > Não deu. :P > > > > On 7/5/07, Rodrigo Xavier <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > Gente, estou com a seguinte dúvida: Tenho uma classe empresa, contato > e > > > funcaocontato. > > > nos models eu coloquei: > > > > > //empresa > > > var $hasMany = array("Contato"); > > > > > //contato > > > var $belongsTo = array("Empresa"); > > > var $hasOne = array("Funcaocontato"); > > > > > //funcaocontato > > > var $belongsTo = array("Contato"); > > > > > no controller de empresas criei na function index o seguinte: > > > > > $this->set("dados", $this->Empresa->findAll()); > > > > > Agora vem a dúvida. > > > Quando dou um print_r em $dados vejo que tenho todas as empresas, > todos os > > > contatos, mas não tenho as funções. O que poderia estar errado? > > > Como posso trabalhar com o cake usando uma base bem normalizada? Onde > por > > > exemplo eu tenho a classeo empresa e essa empresa esta associada a um > classe > > > país, estado, contatos (que por sua vez tambem esta associada a outros > - > > > como o funcaocontato por exemplo). > > > > > Abraço, > > > > > Rodrigo Guimarães > > > > -- > > Rodrigo Guimarães > > Desenvolvedor Web > > > > > -- Rodrigo Guimarães Desenvolvedor Web --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" dos Grupos do 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: Duvidas sobre associações no cake
Olá Rodrigo, tente antes de colocar o $this->Empresa->findAll() usar: $this-Empresa- >recursive = 2; ou defina no próprio findAll, $this->Empresa- >findAll(null,null,null,null,1,2); // o ultimo 2 é o recursive Espero ter ajudado Abraços, On 5 jul, 11:49, "Rodrigo Xavier" <[EMAIL PROTECTED]> wrote: > Achei que se colocasse uses no controller resolveria. > > var $uses = array("Empresa","Contato","Funcaocontato"); > > Não deu. :P > > On 7/5/07, Rodrigo Xavier <[EMAIL PROTECTED]> wrote: > > > > > > > Gente, estou com a seguinte dúvida: Tenho uma classe empresa, contato e > > funcaocontato. > > nos models eu coloquei: > > > //empresa > > var $hasMany = array("Contato"); > > > //contato > > var $belongsTo = array("Empresa"); > > var $hasOne = array("Funcaocontato"); > > > //funcaocontato > > var $belongsTo = array("Contato"); > > > no controller de empresas criei na function index o seguinte: > > > $this->set("dados", $this->Empresa->findAll()); > > > Agora vem a dúvida. > > Quando dou um print_r em $dados vejo que tenho todas as empresas, todos os > > contatos, mas não tenho as funções. O que poderia estar errado? > > Como posso trabalhar com o cake usando uma base bem normalizada? Onde por > > exemplo eu tenho a classeo empresa e essa empresa esta associada a um classe > > país, estado, contatos (que por sua vez tambem esta associada a outros - > > como o funcaocontato por exemplo). > > > Abraço, > > > Rodrigo Guimarães > > -- > Rodrigo Guimarães > Desenvolvedor Web --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" dos Grupos do 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: Duvidas sobre associações no cake
Achei que se colocasse uses no controller resolveria. var $uses = array("Empresa","Contato","Funcaocontato"); Não deu. :P On 7/5/07, Rodrigo Xavier <[EMAIL PROTECTED]> wrote: > > > Gente, estou com a seguinte dúvida: Tenho uma classe empresa, contato e > funcaocontato. > nos models eu coloquei: > > //empresa > var $hasMany = array("Contato"); > > //contato > var $belongsTo = array("Empresa"); > var $hasOne = array("Funcaocontato"); > > //funcaocontato > var $belongsTo = array("Contato"); > > > no controller de empresas criei na function index o seguinte: > > $this->set("dados", $this->Empresa->findAll()); > > > Agora vem a dúvida. > Quando dou um print_r em $dados vejo que tenho todas as empresas, todos os > contatos, mas não tenho as funções. O que poderia estar errado? > Como posso trabalhar com o cake usando uma base bem normalizada? Onde por > exemplo eu tenho a classeo empresa e essa empresa esta associada a um classe > país, estado, contatos (que por sua vez tambem esta associada a outros - > como o funcaocontato por exemplo). > > Abraço, > > Rodrigo Guimarães > > -- Rodrigo Guimarães Desenvolvedor Web --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" dos Grupos do 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 -~--~~~~--~~--~--~---
Duvidas sobre associações no cake
Gente, estou com a seguinte dúvida: Tenho uma classe empresa, contato e funcaocontato. nos models eu coloquei: //empresa var $hasMany = array("Contato"); //contato var $belongsTo = array("Empresa"); var $hasOne = array("Funcaocontato"); //funcaocontato var $belongsTo = array("Contato"); no controller de empresas criei na function index o seguinte: $this->set("dados", $this->Empresa->findAll()); Agora vem a dúvida. Quando dou um print_r em $dados vejo que tenho todas as empresas, todos os contatos, mas não tenho as funções. O que poderia estar errado? Como posso trabalhar com o cake usando uma base bem normalizada? Onde por exemplo eu tenho a classeo empresa e essa empresa esta associada a um classe país, estado, contatos (que por sua vez tambem esta associada a outros - como o funcaocontato por exemplo). Abraço, Rodrigo Guimarães --~--~-~--~~~---~--~~ Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" dos Grupos do 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 -~--~~~~--~~--~--~---