2012-12-07 45 views
7

में विभिन्न मालिक वस्तुओं के लिए पॉलिमॉर्फिक एसोसिएशन विभिन्न मालिक डॉक्टरों में डॉक्टर 2 के प्रकार के पॉलीमोर्फिक एसोसिएशन का उपयोग करना संभव है? मेरा मतलब है कि उदाहरण के लिए छवि समूह इकाई का स्वामित्व विभिन्न संस्थाओं के पास है: अनुच्छेद, एल्बम, पोस्ट, टिप्पणी इत्यादि। इसलिए छवि समूह तालिका में "ownerId" और "ownerType" विशेषताएं होनी चाहिए, जहां "स्वामी टाइप" भेदभावकर्ता है।डॉक्ट्रिन 2

मैं पहले से ही Class Table Inheritance और भी Superclass mapping अपने प्रोजेक्ट में अन्य वस्तु रिश्तों पर, लेकिन उनमें से किसी का उपयोग कर रहा इस समस्या के लिए सूट, अगर मैं सही हूँ। क्योंकि इन स्थितियों में संदर्भित वस्तुओं को विरासत में मिला है।

मैंने यहां पॉलिमॉर्फिक संघों के उत्तर पढ़े हैं, लेकिन मुझे मेरे उदाहरण का कोई जवाब नहीं मिला।

मेरे उदाहरण में कोई विरासत नहीं है। कोई मदद, कृपया? अग्रिम में धन्यवाद!

उत्तर

3

जो आप खोज रहे हैं वह strategy pattern है, जो मूल रूप से आपको आपकी वस्तुओं और जिन्हें आप संदर्भित करना चाहते हैं, जैसे ['name' => 'EntityName', 'identifier' => 123] के बीच एक कमजोर लिंक होने की अनुमति देता है।