मैं एक सिम्फनी 2 प्रोजेक्ट बना रहा हूं और नरम हटाने को लागू करने के लिए gedmo/doctrine-extensions
(GitHub) का उपयोग कर रहा हूं। मेरा सवाल यह है कि क्या सॉफ्टडिलीट को "अक्षम" या "ओवरराइड" करने का कोई तरीका है या यहां तक कि यह पता लगाया गया है कि कुछ नरम हटा दिया गया है या नहीं।सिम्फनी 2/सिद्धांत: गेडमो के सिद्धांत एक्सटेंशन का उपयोग करते समय "हटाए गए" डेटा को पढ़ना
मैं एक "नोट" इकाई एक "उपयोगकर्ता" इकाई का संदर्भ देता है है:
यहाँ की स्थिति है। एक विशिष्ट नोट उस उपयोगकर्ता को संदर्भित करता है जिसे नरम हटा दिया गया है। भले ही उपयोगकर्ता को हटा दिया गया हो, फिर भी यह TWIG के "परिभाषित" तर्क के लिए सच हो जाता है और हटाए गए उपयोगकर्ता की आईडी भी वापस कर सकता है। हालांकि, अगर मैं किसी अन्य जानकारी के लिए पूछता हूं (जिसमें "हटाए गए" पैरामीटर शामिल हैं जो यह इंगित करता है कि इसे हटा दिया गया है या नहीं) मुझे 500 "इकाई नहीं मिली" त्रुटि मिलती है।
चूंकि डेटा वास्तव में अभी भी वहां है, और चूंकि नोट स्वयं को हटा नहीं दिया गया है, इसलिए भी मैं यह कहना चाहूंगा कि नोट किसने लिखा है, भले ही उपयोगकर्ता हटा दिया गया हो।
क्या यह संभव है? यदि नहीं, तो मैं कैसे ठीक से पता लगा सकता हूं कि कुछ नरम हटा दिया गया है या नहीं? जैसे मैंने कहा, $note->getUser()
अभी भी किसी ऑब्जेक्ट को पुनर्प्राप्त करता है और किसी भी शून्य/"परिभाषित" तुलना के लिए सत्य लौटाता है।
यह Doctrine2 की ज्ञात सीमा है, https://github.com/doctrine/doctrine2/issues/4543 देख – PowerKiKi