क्यों Magento 2 `addForeignKey` फ़ंक्शन में` onUpdate` नहीं है और विदेशी कुंजी जोड़ते समय इसे कैसे जोड़ा जाए


10

मैंने Magento के 2 सेटअप स्क्रिप्ट के साथ शुरुआत की है और मुझे Magento के addForeignKeyफंक्शन पैरामीटर के साथ एक छोटा बदलाव मिला है । Magento 1 में, फ़ंक्शन के तर्क इस तरह हैं,

public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null, $onUpdate = null)

संदर्भित तालिका पंक्ति के अद्यतन पर क्या करना है इसे परिभाषित करने के लिए एक विकल्प है,
जबकि Magento 2 में, समान फ़ंक्शन के लिए तर्क, जैसे हैं,

public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null)

उन्होंने onUpdateतर्क को हटा दिया है।
किसी को भी इस बारे में कोई विचार नहीं है कि उन्होंने ऐसा क्यों किया ??
इसके अलावा क्या कोई मुझे मार्गदर्शन दे सकता है कि क्या करना है अगर मैं onUpdateविदेशी कुंजी के लिए कार्रवाई जोड़ना चाहता हूं ?

जवाबों:


2

इस स्वीकार किए जाते हैं गितुब मुद्दे के अनुसार , यह वास्तव में डिजाइन द्वारा है:

नमस्ते, यह जानबूझकर प्रतिबंध है, अन्य संभावित डेटाबेस इंजनों के साथ बेहतर अनुपालन प्राप्त करने के लिए। लेकिन आप एप्लिकेशन स्तर पर "ON UPDATE" जैसी क्रियाओं को कार्यान्वित कर सकते हैं। इस स्थिति में आपका कोड Magento SPI (ईवेंट, इंटरसेप्टर, आदि) के साथ संगत होगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.