0

Magentoに2つのテーブルを追加しようとしていますが、それでも機能しません。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

推測しなければならないのですが、インストールスクリプトは実行されていません。これは複数の理由で発生する可能性があります。インストールスクリプトを実行するのに役立ったこの投稿を見てみましょう。

Magento拡張機能のインストールスクリプトが実行されない

于 2012-05-04T16:06:54.030 に答える
0

この既存のモジュールをアップグレードしますか?

その場合、アップグレードスクリプトを実行する前に、モジュールのバージョンを上げる必要があります。別のモジュールの場合は、テーブルを作成するバージョンが非常に高いまたはそれ以上のmysql4-setup-<version>.phpを作成する必要があります。また、Magentoがモジュールの存在を認識できるように、app / etc/Myself_Interactivebanner.xmlにモジュール宣言を含める必要があります。

より確実な答えを得るには、あなたが持っている環境についての詳細を提供してください。

于 2012-05-04T14:28:34.320 に答える
0

config.xmlに間違いが見つかりました!大文字がありません:)ごめんなさい。

于 2012-05-08T10:22:10.463 に答える