我试图将两张桌子添加到magento,但它仍然无法正常工作!我没有在MySQL中获取表格。 没有错误信息,没有任何反应。 我找不到错误的地方; 我已经检查了所有页面。
这是我在config.xml中的XML代码:
<models>
<interactivebanner>
<class>Kiwi_InteractiveBanner_Model</class>
<resourceModel>InteractiveBanner_resource</resourceModel>
</interactivebanner>
<interactivebanner_resource>
<class>Kiwi_InteractiveBanner_Model_Resource</class>
<entities>
<interactivebanner>
<table>interactivebanner</table>
</interactivebanner>
<interactivebanner2>
<table>interactivebanner_prod</table>
</interactivebanner2>
</entities>
</interactivebanner_resource>
</models>
这是设置页面:
<?php
$installer = $this;
$installer->startSetup();
$installer->run("
DROP TABLE IF EXISTS `{$this->getTable('interactivebanner/interactivebanner')}`;
create table `{$this->getTable('interactivebanner/interactivebanner')}`
(
ENTITY_ID int not null,
NAME varchar(100),
LINK varchar(100),
STATUS int,
primary key (ENTITY_ID)
);
DROP TABLE IF EXISTS `{$this->getTable('interactivebanner/interactivebanner_prod')}`;
create table `{$this->getTable('interactivebanner/interactivebanner_prod')}`
(
PROD_ID int not null,
ENTITY_ID int,
POSI_V float,
POSI_H float,
primary key (PROD_ID)
);
alter table banner_pro add constraint FK_RELATION_1 foreign key (ENTITY_ID)
references banner (ENTITY_ID) on delete restrict on update restrict;
");
$installer->endSetup();
答案 0 :(得分:0)
您要升级此现有模块吗?
如果是这样,您必须在升级脚本运行之前碰撞模块版本。如果它是一个单独的模块,你必须使用如此高或更高版本的mysql4-setup-&lt; version&gt; .php来创建表。此外,您还需要在app / etc / Myself_Interactivebanner.xml中进行模块声明,以便Magento知道模块的存在。
要获得更确定的答案,请提供有关您所拥有环境的更多详细信息。
答案 1 :(得分:0)
如果我不得不猜测,您的安装脚本没有运行。这可能由于多种原因而发生。我会看一下帮助我运行安装脚本的帖子:
答案 2 :(得分:0)
我在config.xml上发现了一个错误! 大写缺少:) 抱歉。