Magento 2の `addForeignKey`関数に` onUpdate`がない理由と、外部キーの追加中に関数を追加する方法


10

私はMagento 2セットアップスクリプトから始めましたが、MagentoのaddForeignKey関数パラメーターに小さな変更が1つ見つかりました。Magento 1では、関数の引数は次のようになります。

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

参照されるテーブル行の更新時に何を行うかを定義するオプションがあります
。Magento2では、同じ関数の引数は次のようになります。

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

彼らはonUpdate議論を取り除く。
なぜそれをしたのか誰か誰か知っていますか?
またonUpdate、外部キーのアクションを追加したい場合はどうすればよいですか?

回答:


2

この認められたGithubの問題によると、これは実際には設計によるものです。

こんにちは、これは他の可能なデータベースエンジンとのコンプライアンスを向上させるための意図的な制限です。ただし、アプリケーションレベルで「更新時」などのアクションを実装できます。この場合、コードはMagento SPI(イベント、インターセプターなど)と互換性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.