Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2012, 09:33
Fastigos
 
Fecha de Ingreso: enero-2012
Mensajes: 5
Antigüedad: 12 años, 3 meses
Puntos: 0
Pregunta Problemas con la herencia de Symfony2 i doctrine

Hola,

En mi ER tengo la siguiente estructura:

A es una entidad abstracta (Entidad CTI) la que extienden B i C, cada una con sus atributos.

Despues tengo una entidad D, que tiene una relacion de 1 a muchos con la A, por lo tanto tengo en D un listado de A (pueden ser tanto Bs como Cs)

I el problema es que quiero coger los A de esta lista i despues los B, i lo que hago es tener esta función en la entidad D:

Código:
public function getAByTipo($tipo) {
        foreach ($this->A as $entidad) {
            if ($entidad->getTipo() == $tipo) {
                return $entidad;
            }
        }
        return null;
    }
El error se produce si llamo a esta función dos veces, la primera en $this->A hay una PersistentCollection, que es lo normal, pero la segunda vez, solo hay uno de los objetos que contenia la PersistentCollection (pe. un B).

La relación de D con A, esta definida de la siguiente forma:

Código:
/**
     * @ORM\OneToMany(targetEntity="A", mappedBy="De")
     */
    private $As;
Porque se pierde la PersistentCollection?

Un saludo y gracias