जब आप एक-से-एक संबंध के साथ दो निकाय बनाते हैं, तो दोनों संस्थाओं को या तो स्पष्ट रूप से बनाए रखने की आवश्यकता होती है या रिश्ते के एक तरफ कैस्केड का उपयोग करके जारी रहती है। आपको रिश्ते के दोनों पक्षों को स्पष्ट रूप से सेट करने की भी आवश्यकता है।
सिद्धांत - कार्य करना संघों के साथ - सकर्मक दृढ़ता / कैस्केड संचालन
राज्य:
सिद्धांत - संघों के साथ कार्य करना - स्थापना करना संघ
राज्य:
बिना कैस्केड के बने रहने के लिए आपको कुछ इस तरह की जरूरत है:
$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"})