ORM Doctrine ManyToOne über das Update von CASCADE (Symfony)
Ich habe zwei Entitäten
class Promotor
{
/**
* @ORM\ManyToOne(targetEntity="Ciudad", inversedBy="promotor")
* @ORM\JoinColumn(name="ciudad_id", referencedColumnName="id", nullable=false)
*/
protected $ciudad;
und
class Ciudad
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="nombre", type="string", length=50)
*/
private $nombre;
Ein "Promotor" kann in einer "Ciudad" (Stadt) leben. Und in einer "Ciudad" (Stadt) können viele "Promotores" leben.
Wenn ich onDelete = "CASCADE" in JoinColumn hinzufüge
/**
* @ORM\ManyToOne(targetEntity="Ciudad", inversedBy="promotor")
* @ORM\JoinColumn(name="ciudad_id", referencedColumnName="id", nullable=false, onDelete="CASCADE")
*/
protected $ciudad;
es erzeugt den nächsten Code
ALTER TABLE promotor DROP FOREIGN KEY FK_BF20A37FE8608214;
ALTER TABLE promotor ADD CONSTRAINT FK_BF20A37FE8608214 FOREIGN KEY (ciudad_id)
REFERENCES Ciudad (id) ON DELETE CASCADE
aber auch ich mache gerne CASCADE auf update. Ich versuche es mit onUpdate = "CASCADE", aber es funktioniert nicht
[Doctrine\Common\Annotations\AnnotationException]
[Creation Error] The annotation @ORM\JoinColumn declared on property Web\PromotorBundle\Entity\Promotor::$ciudad does not have a property named
"onUpdate". Available properties: name, referencedColumnName, unique, nulla
ble, onDelete, columnDefinition, fieldName
Unter dem Fehler verstehe ich, dass die Eigenschaft onUpdate nicht existiert, aber .. Gibt es eine Möglichkeit, eine Kaskade beim Update zu erstellen?