Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Extrair coleções com Doctrine Também?

Boa noite professor,

sobre extrair coleções, devo fazer isso com tudo? Até com as entidades do Doctrine caso eu tenho uma collection?

Tendo em vista que as coleções também serão entidades o banco não poderia ficar muito poluído?

Desde já, agradeço a atenção!

3 respostas

Olá, Guilherme. Não entendi sua pergunta. Consegue me dar um exemplo prático?

Claro professor! Sobre a entidade abaixo, eu deveria extrair a Collection de notas para outra entidade Collection notas?

/**
 * @Entity
 */
class Aluno {
    int id;
    Collection $notas;
}

Se eu extrair a Collection para outra entidade(CollectionNotas), ao invés de ter só a entidade Aluno, passo a ter duas, a Aluno e a CollectionNotas. Com o atributo $collectionNotas sendo uma instância da classe CollectionNotas. Exemplo:

/**
 * @Entity
 */
class Aluno {
    int id;
    CollectionNotas $collectionNotas;
}
/**
 * @Entity
 */
class CollectionNotas {
    int id;
    Collection $notas;
}

Com o código acima eu extrai a coleção da entidade aluno. Porem com o Doctrine essa entidade CollectionNotas também vai ser uma tabela no banco de dados. Está correto fazer desse jeito usando Doctrine? Pergunto pois terei bem mais tabelas então o banco pode ficar mais "poluído".

Desde já agradeço.

solução!

Ah, entendi. Não, a collection não seria uma nova entidade não.

Isso seria um embedable do Doctrine. :-D

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software