..:: MX Studio Fóruns ::..: Relacionamentos - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Relacionamentos

#1 User is offline   Tiago Hiller 

  • Group: Membros
  • Posts: 6
  • Joined: 20-May 11

Posted 25 May 2011 - 01:14 PM

Caros,
Depois de muitos testes, tirei algumas conclusões e fiquei com uma dúvida referente a relacionamentos no Lumine.
Posso combinar mais de um tipo de relacionamento (ONE_TO_MANY, MANY_TO_MANY) para a mesma classe?
Possivelmente a resposta da pergunta acima será sim, contudo peço que acompanhem o raciocínio e relevem os detalhes de normalização.
Vamos pegar o exemplo que está no site, onde tenho Pessoas e Carros, agora vamos adicionar uma terceira classe que não será definida, visto que eu posso usar o relaciomento MANY_TO_MANY que armazenará as locações, por exemplo.
Agora vamos adicionar um atributo a classe Pessoas, que refere-se ao carro predileto.

Então a classe Pessoas teria o atributo do carro predileto:
$this->_addField('idpredileto', 'idpredileto', 'int', 11, array('foreign' => '1', 'linkOn' => 'idcarro', 'class' => 'Carros'));
$this->_addForeignRelation('carros', self::MANY_TO_MANY, 'Carros', 'idpessoa', 'locacao', 'idpessoa', null);

E a classe Carros teria os seguintes relacionamentos:
$this->_addForeignRelation('prediletos', self::ONE_TO_MANY, 'Pessoas', 'idcarro', null, null, null);
$this->_addForeignRelation('pessoas', self::MANY_TO_MANY, 'Pessoas', 'idcarro', 'locacao', 'idcarro', null);

As configurações acima são válidas?
Mediante a resposta eu finalizo o raciocínio.
Desde já grato a todos.
0

#2 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1265
  • Joined: 15-January 04

Posted 25 May 2011 - 02:09 PM

Sim, é possível
0

#3 User is offline   Tiago Hiller 

  • Group: Membros
  • Posts: 6
  • Joined: 20-May 11

Posted 25 May 2011 - 07:56 PM

No teste que fiz, não houve a persistência do relacionamento MANY_TO_MANY, pois o Lumine não obteve a coluna correspondente para este tipo de relacionamento, ficando a cláusula SQL sem identificar qual o campo correspondente ao carro na tabela locacao.
Pelo que verifiquei, o Lumine estava avaliando apenas o primeiro relacionamento. Digo isso, pois ao comentar o primeiro relacionamento ONE_TO_MANY, o relacionamento MANY_TO_MANY passou a funcionar perfeitamente.
Estou cometendo algum erro de configuração?
Novamente grato.
0

#4 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1265
  • Joined: 15-January 04

Posted 30 May 2011 - 03:56 PM

Olá Tiago,

Vi sua resposta hoje.
Realmente trata-se de um bug.
Fiz a correção e estarei colocando no ar esta noite, juntamente com outras melhorias.

Atenciosamente,
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)