ZF2 - Como usar o Hydrator / exchangeArray () para preencher um objeto aninhado
Eu tenho um objeto com valores que são armazenados no meu banco de dados. Meu objeto também contém outro objeto que é armazenado no banco de dados usando apenas o ID dele (chave estrangeira).
http://framework.zend.com/manual/2.0/en/modules/zend.stdlib.hydrator.html
Antes de oHydrator/exchangeArray
funcionalidade no ZF2 você usaria um Mapeador para pegar tudo o que você precisa para criar o objeto. Agora estou tentando eliminar essa camada extra apenas usandoHydration/exchangeArray
para preencher meus objetos, mas estou um pouco preso ao criar o objeto aninhado.
Minha entidade deve ter a tabela do objeto Inner injetada nela para que eu possa criá-la se o ID dela for passado para o meu 'exchangeArray'?
Aqui estão exemplos de entidades como um exemplo.
// Village
id, name, position, square_id
// Map Square
id, name, type
Ao enviar o square_id para a função exchangeArray () da minha Village. Ele pegaria o mapTable e usaria o hidratador para puxar o quadrado usando o ID que eu tenho.
Não parece certo ter instâncias do mapeador dentro da minha entidade, pois achei que elas deviam ser desconectadas de qualquer coisa, mas seus próprios parâmetros e funcionalidades específicos da entidade?