मैं नरम हटाने योग्य व्यवहार प्राप्त करने के लिए StofDoctrineExtensionsBundle के साथ उपयोग कर रहा हूं।नरम हटाने योग्य व्यवहार और वास्तव में इकाई को हटाने
यह मेरे आवेदन के अग्रभाग में वास्तव में अच्छा काम करता है।
बैकएंड में मुझे "हार्ड" इकाइयों को हटाने का विकल्प चाहिए।
$filters = $this->getModelManager()->getEntityManager($this->getClass())->getFilters();
if (array_key_exists('softdeleteable', $filters->getEnabledFilters())) {
$filters->disable('softdeleteable');
}
यह काम करता है (नरम हटाए गए संस्थाओं सूचियों में दिखाने), लेकिन जब मैं इसे हटाने का प्रयास, इकाई करता है:
मैं (मैं SonataAdmin का उपयोग करें) मेरी व्यवस्थापक नियंत्रकों में फिल्टर निष्क्रिय कर दिया है फिर से मुलायम हटा दिया। मैं "हार्ड" को कैसे हटा सकता हूं?
कैसे आप इसे इस के बाद पुन: सक्षम हैं? – Jessica
@ जेसिका, आप 'addEventListener' का उपयोग कर सकते हैं http://api.symfony.com/2.4/Symfony/Bridge/Doctrine/ContainerAwareEventManager.html#method_addEventListener – Dmitriy
धन्यवाद बहुत कुछ, मैंने जो किया वह किसी भी घटना के नामों को स्टोर करता था इसे हटा दें, फिर उन लोगों के माध्यम से लूप करें और इसे फिर से जोड़ें। – Jessica