2012-02-20 14 views
6

सिद्धांत 2 दस्तावेज़ों ने कहा कि सॉफ्ट-डिलीट व्यवहार को राज्य पैटर्न के रूप में बेहतर ढंग से लागू किया जाना चाहिए लेकिन उस कार्यान्वयन का कोई उदाहरण प्रदान नहीं करना चाहिए।Doctrine2 + एक राज्य पैटर्न के रूप में नरम हटाएं

राज्य पैटर्न का उपयोग कर सॉफ्ट डिलीट व्यवहार कैसे प्राप्त करें?

उत्तर

3

मुझे लगता है कि वे filters जो 2.2 संस्करण के बाद से उपलब्ध हैं का संदर्भ लें:

फिल्टर कार्यक्षमता एसक्यूएल स्तर पर काम करता है। क्या एक एसक्यूएल क्वेरी है जो आलसी लोडिंग के दौरान, आलसी लोडिंग के दौरान, आलसी संग्रह या डीक्यूएल से उत्पन्न होती है। प्रत्येक बार जब सिस्टम सभी सक्षम फ़िल्टरों पर पुनरावृत्त होता है, तो फिल्टर रिटर्न के रूप में एक नया SQL भाग जोड़ना।

DoctrineExtensions लाइब्रेरी में "soft-delete" behaviour शामिल है। आप यह देखने के लिए अपने implementation पर एक नज़र डालना चाहते हैं कि यह विस्तार से कैसे काम करता है।

संबंधित मुद्दे