আমি নতুন টেবিলগুলির একটি সেট যুক্ত করার চেষ্টা করছি এবং আমি এই টেবিলগুলি লিঙ্ক করতে একটি বিদেশী কী যুক্ত করার চেষ্টা করছি। আমি অনলাইনে চেষ্টা করেছি এবং এ সম্পর্কিত কিছু তথ্য 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] => addForeignKey
[class] => Varien_Db_Ddl_Table
[type] => ->
[args] => Array
(
[0] => FK_SHOP_LOCATOR_SHOP_AREA_ID_SHOP_LOCATOR_AREA_AREA_ID
[1] => shop_locator_shop
[2] => area_id
[3] => shop_locator_area
[4] => area_id
[5] => CASCADE
[6] => CASCADE
)
)
মূলত আমি কীভাবে আমার টেবিলে একটি বিদেশী কী যুক্ত করতে যাব (আমি কী অর্জন করতে চাইছি তার একটি স্ক্রিন শট যুক্ত করেছি)