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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage