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 ..

War es hilfreich?

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
scroll top