Je reçois une erreur lorsque j'essaie de faire
$b = new B(); $a->addB($b); $entityManager->persist($a);
3 Réponses :
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
Cela fonctionne pour moi
Lien vers la doctrine Documentation: doctrine-orm.readthedocs.org/fr/2.0.x/reference/...
Si vous avez essayé à partir de 2016-08-28, j'utilise la dernière version de la doctrine à ce moment-là. La raison principale est que vous ne devez pas changer la clé principale em> du tableau connecté. Et si vous l'avez fait, alors pourquoi? P>
C'est la raison pour laquelle le Référence: https://groups.google.com/forum/ #! Sujet / doctrine-utilisateur / FDL7SGTJRM0 P> cascade: ["persist"] code> et ne fonctionne toujours pas, c'est pourquoi. P>
La doctrine persist code> ne fonctionne plus, car elle est
Cascade persist code> est supprimé dans la doctrine YML 2. P>