【发布时间】:2015-06-07 22:55:21
【问题描述】:
我创建了一个脚本化的 SQL 安装程序,当我在我的服务器中访问 MySQL 并进行搜索时,我找不到使用脚本创建的新列。我的代码是:
<?php
$installer = new Mage_Sales_Model_Resource_Setup('core_setup');
//entities for options in table Sales Flat Order Item
$entities = array(
'order_item'
);
//entity for desactivate_count in table Sales Flat Order
$entitydes = array(
'order'
);
//for type text
$optionstxt = array(
'type' => 'text',
'grid' => false
);
//for type int
$optionsint = array(
'type' => 'int',
'grid' => false,
'default' => '0'
);
//just for column incomm_desactivate_count
$optionsdesc = array(
'type' => 'int',
'grid' => true,
'default' => '0'
);
foreach ($entities as $entity) {
$installer->addAttribute($entity, 'incomm_request_active_code', $options);
$installer->addAttribute($entity, 'incomm_cancel', $options);
$installer->addAttribute($entity, 'incomm_exception_count', $optionsint); //value int(2)
$installer->addAttribute($entity, 'incomm_return_active_code', $options);
$installer->addAttribute($entity, 'incomm_activated', $optionsint); //value int(1)
}
foreach ($entitydes as $entity) {
$installer->addAttribute($entity, 'incomm_desactivate_count', $optionsdesc); //value int(2)
}
$installer->endSetup();
我发现Magento Module SQL does not run 有一条评论说要编译以在我的自定义模块中执行安装程序 SQL。我需要知道为什么我必须这样做...在此链接中我找不到更多相关信息。
【问题讨论】:
标签: mysql sql magento collections