如何使用安装脚本在 Magento 的数据库中创建 table
How to create a table in the database in Magento using install script
我是 Magento.I 的新手,我正在尝试使用安装 script.THE 在数据库中创建一个 table 网站 HOSTED.I 紧随其后 tutorials.They all look same.I followed every step,but the table is not created .有人能告诉我哪里出错了吗?
这些是我遵循的步骤。
首先,我在 app/code 中创建了一个名为 Sitepoint 的文件夹。然后我在 Sitepont.This 中创建了一个 Articles 文件夹,它看起来是这样的
app/code/local/Sitepoint/文章
然后我在站点内创建了 etc 文件夹
app/code/local/Sitepoint/Articles/etc
etc floder 包含 config.xml file.It 包含以下代码。
<global>
<models>
<articles>
<class>Sitepoint_Articles_Model</class> <!-- Model class files -->
<resourceModel>articles_mysql4</resourceModel> <!--Resource model -->
</articles>
<articles_mysql4>
<class>Sitepoint_Articles_Model_Mysql4</class>
<entities>
<articles>
<table>articles</table> <!-- Db table name -->
</articles>
</entities>
</articles_mysql4>
</models>
<resources>
<articles_setup>
<setup>
<module>Sitepoint_Articles</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</articles_setup>
<articles_write>
<connection>
<use>core_write</use>
</connection>
</articles_write>
<articles_read>
<connection>
<use>core_read</use>
</connection>
</articles_read>
</resources>
</global>
然后我通过以下方式为 sql 和 articles_setup 创建了文件夹
app/code/local/Sitepoint/Articles/sql/articles_setup
在其中,包含 mysql4-install-0.1.0.php 文件,其中包含以下代码。
<?php
$installer = $this;
$installer->startSetup();
$installer->run("-- DROP TABLE IF EXISTS {$this->getTable('articles')};
CREATE TABLE {$this->getTable('articles')} (
`articles_id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`short_desc` text NOT NULL default '',
`long_desc` text NOT NULL default '',
`status` tinyint(2) NOT NULL default '0',
`created_time` datetime NULL,
`update_time` datetime NULL,
PRIMARY KEY (`articles_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");
$installer->endSetup();
?>
我遵循了本教程 =>
https://www.sitepoint.com/magento-install-upgrade-data-scripts-explained/
但是 table 没有 created.I 尝试了几个其他 tutorials.They 都提供相同的 way.Can 有人帮助我吗?
在 app/etc/modules 文件夹中创建 Sitepoint_Articles.xml 文件,并在其中输入以下代码。清除缓存并重新加载网站。导航到 system->configuration-advanced->advance 并确保您的模块列在那里。如果出现,请检查 table 是否已创建。
app/etc/modules/Sitepoint_Articles.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Sitepoint_Articles>
<active>true</active>
<codePool>local</codePool>
<depends>
<!-- add any depending modules here -->
</depends>
</Sitepoint_Articles>
</modules>
</config>
我是 Magento.I 的新手,我正在尝试使用安装 script.THE 在数据库中创建一个 table 网站 HOSTED.I 紧随其后 tutorials.They all look same.I followed every step,but the table is not created .有人能告诉我哪里出错了吗? 这些是我遵循的步骤。 首先,我在 app/code 中创建了一个名为 Sitepoint 的文件夹。然后我在 Sitepont.This 中创建了一个 Articles 文件夹,它看起来是这样的
app/code/local/Sitepoint/文章
然后我在站点内创建了 etc 文件夹
app/code/local/Sitepoint/Articles/etc
etc floder 包含 config.xml file.It 包含以下代码。
<global>
<models>
<articles>
<class>Sitepoint_Articles_Model</class> <!-- Model class files -->
<resourceModel>articles_mysql4</resourceModel> <!--Resource model -->
</articles>
<articles_mysql4>
<class>Sitepoint_Articles_Model_Mysql4</class>
<entities>
<articles>
<table>articles</table> <!-- Db table name -->
</articles>
</entities>
</articles_mysql4>
</models>
<resources>
<articles_setup>
<setup>
<module>Sitepoint_Articles</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</articles_setup>
<articles_write>
<connection>
<use>core_write</use>
</connection>
</articles_write>
<articles_read>
<connection>
<use>core_read</use>
</connection>
</articles_read>
</resources>
</global>
然后我通过以下方式为 sql 和 articles_setup 创建了文件夹 app/code/local/Sitepoint/Articles/sql/articles_setup 在其中,包含 mysql4-install-0.1.0.php 文件,其中包含以下代码。
<?php
$installer = $this;
$installer->startSetup();
$installer->run("-- DROP TABLE IF EXISTS {$this->getTable('articles')};
CREATE TABLE {$this->getTable('articles')} (
`articles_id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`short_desc` text NOT NULL default '',
`long_desc` text NOT NULL default '',
`status` tinyint(2) NOT NULL default '0',
`created_time` datetime NULL,
`update_time` datetime NULL,
PRIMARY KEY (`articles_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");
$installer->endSetup();
?>
我遵循了本教程 => https://www.sitepoint.com/magento-install-upgrade-data-scripts-explained/ 但是 table 没有 created.I 尝试了几个其他 tutorials.They 都提供相同的 way.Can 有人帮助我吗?
在 app/etc/modules 文件夹中创建 Sitepoint_Articles.xml 文件,并在其中输入以下代码。清除缓存并重新加载网站。导航到 system->configuration-advanced->advance 并确保您的模块列在那里。如果出现,请检查 table 是否已创建。
app/etc/modules/Sitepoint_Articles.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Sitepoint_Articles>
<active>true</active>
<codePool>local</codePool>
<depends>
<!-- add any depending modules here -->
</depends>
</Sitepoint_Articles>
</modules>
</config>