के लिए डॉक्टर कैस्केड विकल्प मुझे कैस्केड ऑपरेशंस के सिद्धांत मैनुअल के explanation की समझ में कठिनाई हो रही है और किसी को सरल सरलता के संबंध में विकल्पों को समझने में मेरी सहायता करने के लिए किसी की आवश्यकता है।OneToMany
मेरे आवेदन में, मेरे पास एक सारणी/इकाई है जिसका नाम आलेख है जिसमें 'आईडी' फ़ील्ड को विषय-वस्तु नामक तालिका/इकाई में संदर्भित करने वाला एक विदेशी कुंजी फ़ील्ड है।
जब मैं एक नया आलेख बनाता हूं, तो मैं ड्रॉपडाउन मेनू से विषय का चयन करता हूं। यह अनुच्छेद तालिका में 'topic_id' विदेशी कुंजी फ़ील्ड में एक पूर्णांक डालता है।
/**
* @ManyToOne(targetEntity="Topic")
* @JoinColumn(name="topic_id", referencedColumnName="id", nullable=false)
*/
private $topic;
विषय इकाई अनुच्छेद इकाई के बारे में कोई प्रत्यागामी एनोटेशन नहीं है:
मैं $ विषय संघ इस तरह अनुच्छेद इकाई में स्थापित किया है। विषयों पर ध्यान नहीं दिया जाता है कि लेख उन्हें किस संदर्भ में संदर्भित करते हैं और विषय को संदर्भित करने वाले आलेख को हटाए जाने वाले आलेख को विषय के साथ कुछ भी करने की आवश्यकता नहीं है।
क्योंकि मैं अनुच्छेद इकाई में कैस्केड ऑपरेशन निर्दिष्ट नहीं कर रहा हूं, जब मैं एक नया आलेख बनाने का प्रयास करता हूं तो सिद्धांत एक त्रुटि उत्पन्न करता है: "एक रिश्ते के माध्यम से एक नई इकाई पाई गई जो लगातार संचालन के लिए कॉन्फ़िगर नहीं किया गया था। स्पष्ट रूप से रिश्ते पर नई इकाई को बनाए रखें या कैस्केडिंग निरंतर संचालन को कॉन्फ़िगर करें। "
तो मुझे पता है कि मुझे अनुच्छेद इकाई में शामिल करने के लिए एक कैस्केड ऑपरेशन चुनने की आवश्यकता है, लेकिन मुझे कैसे पता चलेगा कि इस स्थिति में कौन सा ऑपरेशन चुनना है?
सिद्धांत मैनुअल पढ़ने से, "अलग करें" सही विकल्प की तरह लगता है। लेकिन दूसरों के समान प्रश्नों का शोध here और here मुझे लगता है कि मैं इसके बजाय "persist" का उपयोग करना चाहता हूं।
क्या कोई मुझे यह समझने में मदद कर सकता है कि "जारी रखें," "निकालें," "विलय करें," और "अलग करें" का मतलब एक साधारण मल्टी टोन रिश्ते के संदर्भ में है जैसा मैंने वर्णन किया है?
+1। उम्मीद है कि कोई जल्द ही इसका उत्तर देगा, मैं कैस्केड विकल्प पर और जानना चाहता हूं। इस समय डॉक्टर 2 के बारे में किताबों या दस्तावेज की कमी है। – gremo