प्रलेखन कहते हैं:मैं प्रीअपडेट ईवेंट श्रोता में फ़ील्ड का मान कैसे बदलूं?
परिवर्तन पारित कर दिया संस्थाओं के क्षेत्रों के लिए अब और फ्लश आपरेशन द्वारा मान्यता प्राप्त नहीं कर रहे हैं, आदिम फ़ील्ड मान को संशोधित करने के गणना परिवर्तन सेट घटना के लिए पारित का उपयोग करें।
लेकिन यह भी कहते हैं:
getEntityChangeSet() changeset सरणी की एक प्रति प्राप्त करने के लिए। इस लौटाए गए सरणी में परिवर्तन अद्यतन को प्रभावित नहीं करते हैं।
क्या इसका मतलब है कि मैं प्री-अपडेट ईवेंट श्रोता में किसी इकाई के फ़ील्ड को नहीं बदल सकता? यदि नहीं, तो मैं इस अद्यतन को पूरा करने के बारे में कैसे जाउंगा?
$em = $args->getEntityManager();
$uow = $em->getUnitOfWork();
$meta = $em->getClassMetadata(get_class($entity));
$uow->recomputeSingleEntityChangeSet($meta, $entity);
कृपया उस दस्तावेज़ को लिंक प्रदान करें – GusDeCooL