Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/10/2011, 04:11
Avatar de ManDam
ManDam
 
Fecha de Ingreso: marzo-2007
Mensajes: 118
Antigüedad: 17 años, 8 meses
Puntos: 1
Respuesta: Cannot add or update a child row: a foreign key constraint fails

ENTIDAD PERSONA
Cita:
/**
* @ORM\Table(name="persona")
* @ORM\Entity(repositoryClass="....\Entity\EntityRep ository\PersonaRepository");
*/
class Persona{

/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;

/**
* @ORM\ManyToOne(targetEntity="Poblacion", inversedBy="personas", cascade={"remove"})
* @ORM\JoinColumn(name="poblacion_id", referencedColumnName="id")
*/
protected $poblacion;

/**
* @ORM\ManyToOne(targetEntity="TipoVia", inversedBy="personas", cascade={"remove"})
* @ORM\JoinColumn(name="tipo_via_id", referencedColumnName="id")
*/
protected $tipoVia;

.....
}
ENTIDAD POBLACIÓN
Cita:
/**
* @ORM\Table(name="poblacion")
* @ORM\Entity
*/
class Poblacion{

/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;

/**
* @ORM\OneToMany(targetEntity="Persona", mappedBy="poblacion")
*/
protected $personas;

......
}
ENTIDAD TIPOVIA
Cita:
/**
* @ORM\Table(name="tipoVia")
* @ORM\Entity
*/
class TipoVia{

/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;

/**
* @ORM\Column(type="string", length="15")
*/
protected $name;

/**
* @ORM\OneToMany(targetEntity="Persona", mappedBy="tipoVia")
*/
protected $personas;
}
Repito, No hay ningún problema con la foreignkey de población pero si con tipoVia.


Muchas gracias!!