タグ付けされた質問 「foreign-key」

1
プログラムでテーブルに外部キーを追加する方法は?
新しいテーブルのセットを追加しようとしていますが、これらのテーブルをリンクする外部キーを追加しようとしています。オンラインで情報を探して探しましaddForeignKey()たが、何も見つかりませんでした。 見てVarien_Db_Adapter_Interface::addForeignKey()、Mage_Core_Model_Resource_Setup::getFkName()私は正しくセットアップ以下になったと思った ->addForeignKey( $installer->getFkName('namespace_module/shop', 'area_id', 'namespace_module/area','area_id'), $installer->getTable('namespace_module/shop'), 'area_id', $installer->getTable('namespace_module/area'), 'area_id', Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE ) しかし、例外は異なると言います Zend_Db_Exception Object ( [_previous:Zend_Exception:private] => [message:protected] => Undefined column "shop_locator_shop" [string:Exception:private] => [code:protected] => 0 [file:protected] => /Users/myname/Sites/site/www/lib/Varien/Db/Ddl/Table.php [line:protected] => 450 [trace:Exception:private] => Array ( [0] => Array ( [file] => /Users/myname/Sites/site/www/app/code/local/Namespace/Module/sql/namespace_module_setup/install-0.1.0.php [line] => 110 [function] …

1
Magento 2の `addForeignKey`関数に` onUpdate`がない理由と、外部キーの追加中に関数を追加する方法
私は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、外部キーのアクションを追加したい場合はどうすればよいですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.