Verwenden von ONDELETE mit Doktrin 2
-
25-10-2019 - |
Frage
Ich kann das Ondelete nicht dazu bringen, in Doktrine2 (mit YAML -Mapping) zu arbeiten.
Ich habe diese Beziehung in meinem versucht Product
Klasse:
oneToOne:
category:
targetEntity: Category
onDelete: CASCADE
Aber das funktioniert nicht ..
BEARBEITEN:
Ich habe das gesetzt ON DELETE: CASCADE
manuell in der Datenbank
importierte die YAML -Mapping mit doctrine:mapping:import
,
leer die Datenbank
Aktualisierte es aus dem Schema mit doctrine:schema:update
Und nein ON DELETE
im fremden Schlüssel .. Sieht so aus, als ob sogar Doktrin nicht weiß, wie es geht, lol ..
Lösung
OK habe es! Ich musste benutzen onDelete
Innerhalb joinColumn
:
oneToOne:
category:
targetEntity: Category
joinColumn:
onDelete: CASCADE
Andere Tipps
Auf diese Weise können Sie sie verwenden onDelete
in joinTable
:
manyToMany:
parameters:
targetEntity: Fox\LandingBundle\Entity\Parameter
cascade: ["persist","remove"]
joinTable:
name: subscriberBox_parameter
joinColumns:
subscriberBox_id:
referencedColumnName: id
inverseJoinColumns:
parameter_id:
referencedColumnName: id
onDelete: CASCADE
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow