Чому функція Magento 2 `addForeignKey` не має" onUpdate "і як її додати під час додавання іноземного ключа


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 (події, перехоплювачі тощо).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.