Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Symfony2 इकाई संबंध बनाना और बनाए रखना

जब आप एक-से-एक संबंध के साथ दो निकाय बनाते हैं, तो दोनों संस्थाओं को या तो स्पष्ट रूप से बनाए रखने की आवश्यकता होती है या रिश्ते के एक तरफ कैस्केड का उपयोग करके जारी रहती है। आपको रिश्ते के दोनों पक्षों को स्पष्ट रूप से सेट करने की भी आवश्यकता है।

सिद्धांत - कार्य करना संघों के साथ - सकर्मक दृढ़ता / कैस्केड संचालन

राज्य:

सिद्धांत - संघों के साथ कार्य करना - स्थापना करना संघ

राज्य:

बिना कैस्केड के बने रहने के लिए आपको कुछ इस तरह की जरूरत है:

$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"})



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक MySQL डेटाबेस में एक PHP सरणी की सामग्री संग्रहीत करना

  2. सम्मिलित क्वेरी को कैसे तोड़ें, ट्रिगर डालने से पहले mysql

  3. डेटाबेस से परिणाम पुनर्प्राप्त करने और PHP और mysqli का उपयोग करके सरणी में डालने के लिए mysql_fetch_row का उपयोग करें?

  4. दो टेबल संरचना के बीच अंतर

  5. क्यों जोड़ा गया रैंड () MySQL को अधिभारित करने का कारण बनता है?