繁体   English   中英

为Magento创建两个新的数据库表

[英]Creating two new database tables for Magento

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

您要升级此现有模块吗?

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

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

如果我不得不猜测,您的安装脚本未运行。 发生这种情况有多种原因。 我将看一下这篇帮助我运行安装脚本的文章:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM