Perché la funzione `addForeignKey` di Magento 2 non ha` onUpdate` e come aggiungerla durante l'aggiunta di chiave esterna


10

Ho iniziato con gli script di installazione di Magento 2 e ho trovato una piccola modifica con i addForeignKeyparametri di funzione di Magento . In Magento 1, gli argomenti per la funzione sono come,

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

C'è un'opzione per definire cosa fare sull'aggiornamento della riga della tabella referenziata,
mentre in Magento 2, gli argomenti per la stessa funzione sono come,

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

Hanno rimuovere onUpdateargomento.
Qualcuno ha idea del perché lo hanno fatto ??
Qualcuno può anche guidarmi cosa devo fare se voglio aggiungere onUpdateun'azione per la chiave esterna?

Risposte:


2

Secondo questo riconosciuto problema di Github , in realtà questo è di progettazione:

Salve, questa è una restrizione deliberata, per ottenere una migliore conformità con altri possibili motori di database. Ma puoi implementare azioni come "ON UPDATE" a livello di applicazione. In questo caso il tuo codice sarà compatibile con Magento SPI (eventi, intercettori, ecc.).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.