7
votes

Doctrine 2.1: Comment définir "Cascade: persister" en utilisant YAML

Je reçois une erreur lorsque j'essaie de faire

$b = new B();
$a->addB($b);
$entityManager->persist($a);


0 commentaires

3 Réponses :


0
votes

Si la classe A a une association, disons, un à plusieurs à B et la variable ArrayCollection dans A s'appelle $ BCollection, puis la section YAML pour cascade = {"persist"} ressemblerait à ceci:

oneToMany:
    bcollection:
      targetEntity: Entities\B
      cascade
        - persist
      mappedBy: contact
      inversedBy: null
      orphanRemoval: false
      orderBy: null


0 commentaires

18
votes

Cela fonctionne pour moi xxx


1 commentaires

Lien vers la doctrine Documentation: doctrine-orm.readthedocs.org/fr/2.0.x/reference/...



0
votes

Si vous avez essayé cascade: ["persist"] et ne fonctionne toujours pas, c'est pourquoi.

à partir de 2016-08-28, j'utilise la dernière version de la doctrine à ce moment-là.
La doctrine persist ne fonctionne plus, car elle est supprimée .

La raison principale est que vous ne devez pas changer la clé principale du tableau connecté. Et si vous l'avez fait, alors pourquoi?

C'est la raison pour laquelle le Cascade persist est supprimé dans la doctrine YML 2.

Référence: https://groups.google.com/forum/ #! Sujet / doctrine-utilisateur / FDL7SGTJRM0


0 commentaires