Re: Duvidas sobre associações no cake

2007-07-05 Por tôpico Rodrigo Xavier
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

2007-07-05 Por tôpico Rodrigo Xavier
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

2007-07-05 Por tôpico Rodrigo Xavier
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

2007-07-05 Por tôpico Tulio Faria

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

2007-07-05 Por tôpico Rodrigo Xavier
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

2007-07-05 Por tôpico Rodrigo Xavier
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
-~--~~~~--~~--~--~---