Por qué la función `addForeignKey` de Magento 2 no tiene` onUpdate` y cómo agregarla al agregar una clave foránea

10

Comencé con los scripts de configuración de Magento 2 y encontré un pequeño cambio con los addForeignKeyparámetros de función de Magento . En Magento 1, los argumentos para la función son como,

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

Hay una opción para definir qué hacer en la actualización de la fila de la tabla referenciada,
mientras que en Magento 2, los argumentos para la misma función son,

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

Han eliminado onUpdateargumento.
¿Alguien tiene alguna idea de por qué hicieron eso?
Además, ¿alguien puede guiarme sobre qué hacer si deseo agregar una onUpdateacción para clave externa?

Jaimin Sutariya
fuente

Respuestas:

2

De acuerdo con este problema reconocido de Github , esto es en realidad por diseño:

Hola, esta es una restricción deliberada, para lograr un mejor cumplimiento con otros posibles motores de bases de datos. Pero puede implementar acciones como "EN ACTUALIZACIÓN" a nivel de aplicación. En este caso, su código será compatible con Magento SPI (eventos, interceptores, etc.).

Danny Nimmo
fuente