Когато създавате два обекта с връзка едно към едно, и двата обекта трябва да бъдат запазени или изрично, или чрез използване на каскадно персистиране от едната страна на връзката. Също така трябва изрично да зададете двете страни на връзката.
Доктрина - Работна с асоциации - преходна устойчивост / каскадни операции
Щати:
Доктрина – Работа с асоциации – Създаване Асоциации
Щати:
При липса на каскада се нуждаете от нещо подобно:
$skin = new Skin();
$email = new Email();
$skin->setEmail($email);
$email->setSkin($skin);
$em->persist($email);
$em->persist($skin);
$em->flush();
С каскадно персистиране от страната на кожата на връзката можете да пропуснете $em->persist($skin)
. Забележете, ако каскадно продължавате, обикновено ще и каскадно премахване:
* @ORM\OneToOne(targetEntity="MediaparkLt\UserBundle\Entity\Email", inversedBy="skin", cascade={"persist", "remove"})