Mengapa fungsi Magento 2 `addForeignKey` tidak memiliki` onUpdate` dan cara menambahkannya sambil menambahkan kunci asing

10

Saya sudah mulai dengan skrip pengaturan Magento 2 dan saya menemukan satu perubahan kecil dengan addForeignKeyparameter fungsi Magento . Dalam Magento 1, argumen untuk fungsi ini seperti,

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

Ada opsi untuk menentukan apa yang harus dilakukan pada pembaruan baris tabel yang direferensikan,
Sementara di Magento 2, argumen untuk fungsi yang sama adalah seperti,

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

Mereka telah menghapus onUpdateargumen.
Adakah yang tahu mengapa mereka melakukan itu ??
Adakah yang bisa membimbing saya apa yang harus saya lakukan jika saya ingin menambahkan onUpdatetindakan untuk kunci asing?

Jaimin Sutariya
sumber

Jawaban:

2

Menurut masalah yang diakui Github ini, ini sebenarnya dengan desain:

Hai, ini adalah pembatasan yang disengaja, untuk mencapai kepatuhan yang lebih baik dengan mesin database lain yang mungkin. Tetapi Anda dapat menerapkan tindakan seperti "DIPERBARUI" pada tingkat aplikasi. Dalam hal ini kode Anda akan kompatibel dengan Magento SPI (acara, interseptor, dll).

Danny Nimmo
sumber