gpt4 book ai didi

php - 自定义数据库表未显示在 Magento 中

转载 作者:行者123 更新时间:2023-11-29 00:50:58 24 4
gpt4 key购买 nike

我创建了一个自定义模块,其中包含一个自定义数据库表来存储/获取值。我遵循了以下目录结构,但我的表仍然没有出现在数据库中。关于原因的任何想法

app/code/local
Namespace
Module
Block

controllers
IndexController.php

etc
config.xml

Helper
Data.php

Model
Module.php
Observer.php
Mysql4
Module.php
Module
Collection.php

sql
module_setup
mysql4-install-0.1.0.php

app/etc
Namespace_Module.xml

这是我的config.xml

<config>    
<modules>
<Namespace_Module>
<version>0.1.0</version>
</Namespace_Module>
</modules>
<global>
<helpers>
<module>
<class>Namespace_Module_Helper</class>
</module>
</helpers>
<models>
<module>
<class>Namespace_Module_Model</class>
<resourceModel>module_mysql4</resourceModel>
</module>
<module_mysql4>
<class>Namespace_Module_Model_Mysql4</class>
<entities>
<module>
<table>module</table>
</module>
</entities>
</module_mysql4>
</models>
<resources>
<module_setup>
<setup>
<module>Namespace_Module</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</module_setup>
<module_write>
<connection>
<use>core_write</use>
</connection>
</module_write>
<module_read>
<connection>
<use>core_read</use>
</connection>
</module_read>
</resources>
<blocks>
<module>
<class>Namespace_Module_Block</class>
</module>
</blocks>
</global>
<crontab>
<jobs>
<send_reviews_email>
<schedule><cron_expr>*/5 * * * *</cron_expr></schedule>
<run><model>module/observer::sendReviewsEmail</model></run>
</send_reviews_email>
</jobs>
</crontab>
<frontend>
<routers>
<module>
<use>standard</use>
<args>
<module>Namespace_Module</module>
<frontName>module</frontName>
</args>
</module>
</routers>
</frontend>
</config>

这是我的 mysql4-install-0.1.0.php

<?php
$installer = $this;
$installer->startSetup();
$installer->run("
-- DROP TABLE IF EXISTS {$this->getTable('cronemails')};
CREATE TABLE {$this->getTable('cronemails')} (
`cronemails_id` int(11) unsigned NOT NULL auto_increment,
`order_id` varchar(255) default '',
`order_email_id` varchar(255) default '',
`review_request` smallint(6) NOT NULL default '0',
`coupon_sent` smallint(6) NOT NULL default '0',
PRIMARY KEY (`cronemails_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

");
$installer->endSetup();

最佳答案

  1. 检查您的模块是否已经在 core_resource 表中。如果是,则从那里删除它并重试。

  2. 检查 config.xml 中的模块版本是否等于或大于 0.1.0

关于php - 自定义数据库表未显示在 Magento 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com