ทำไม Magento 2 `addForeignKey` ฟังก์ชั่นไม่มี 'onUpdate' และวิธีเพิ่มในขณะที่เพิ่ม foreign key


10

ฉันเริ่มต้นด้วยสคริปต์การตั้งค่า Magento 2 และฉันพบการเปลี่ยนแปลงเล็กน้อยกับaddForeignKeyพารามิเตอร์ฟังก์ชั่นของ Magento ใน 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

ตามที่ได้รับการยอมรับปัญหา Githubนี้เป็นจริงโดยการออกแบบ:

สวัสดีนี่เป็นข้อ จำกัด โดยเจตนาเพื่อให้สอดคล้องกับเอ็นจิ้นฐานข้อมูลอื่น ๆ แต่คุณสามารถใช้การกระทำเช่น "ON UPDATE" ในระดับแอปพลิเคชัน ในกรณีนี้รหัสของคุณจะเข้ากันได้กับ Magento SPI (กิจกรรม, ตัวดัก, ฯลฯ )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.