No se que estoy haciendo mal para que me guarde siempre null en el campo alerta de la tabla patrones.
Código PHP:
/* Entities*/
class Alerta
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\OneToMany(targetEntity="Patron", mappedBy="alerta", cascade={"persist", "remove"})
*/
private $patrones;
...
}
class Patron
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="patron", type="string", length=255)
*/
private $patron;
/**
* @ORM\ManyToOne(targetEntity="Alerta", inversedBy="patrones")
* @ORM\JoinColumn(name="alerta", referencedColumnName="id")
*/
private $alerta;
...
}
Código PHP:
$patron = new Patron();
$patron->setPatron("blablabla");
$alerta = new Alerta();
$alerta->addPatron($patron);
$em->persist($alerta);
$em->flush();
Código SQL:
Ver original
INSERT INTO patrones (patron, alerta) VALUES (?, ?) Parameters: { 1: blablabla, 2: NULL }