Magento 2`addForeignKey` 함수에`onUpdate`가없는 이유 및 외래 키 추가시 추가하는 방법


10

Magento 2 설정 스크립트로 시작했으며 Magento의 addForeignKey기능 매개 변수를 사용하여 약간의 변화가 있음을 발견했습니다 . 마 젠토 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.