0

我正在尝试向 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();
4

3 回答 3

0

您要升级此现有模块吗?

如果是这样,您将不得不在升级脚本运行之前提升模块版本。如果它是一个单独的模块,您必须使 mysql4-setup-<version>.php 具有如此高或更高的版本以创建表。此外,您还需要在 app/etc/Myself_Interactivebanner.xml 中有模块声明,以便 Magento 知道模块的存在。

要获得更确定的答案,请提供有关您所拥有环境的更多详细信息。

于 2012-05-04T14:28:34.320 回答
0

如果我不得不猜测,您的安装脚本没有运行。这可能有多种原因。我会看这篇帮助我运行安装脚本的帖子:

我的 Magento 扩展安装脚本将无法运行

于 2012-05-04T16:06:54.030 回答
0

我在我的 config.xml 上发现了一个错误!缺少大写字母:) 抱歉。

于 2012-05-08T10:22:10.463 回答