我是magento的新人。我想创建一个简单的模块。我找到了一篇文章并开始编码。有一部分如何在magento模块中创建表,所以我尝试过,但我无法做到这一点。 ?我有config.xml文件:
<?xml version="1.0" ?>
<config>
<modules>
<DS_News>
<version>0.0.1</version>
</DS_News>
</modules>
<frontend>
<layout>
<updates>
<dsnews>
<file>ds_news.xml</file>
</dsnews>
</updates>
</layout>
<routers>
<dsnews>
<use>standard</use>
<args>
<module>DS_News</module>
<frontName>news</frontName>
</args>
</dsnews>
</routers>
</frontend>
<global>
<models>
<dsnews>
<resourceModel>dsnews_resource</resourceModel>
</dsnews>
<dsnews_resource>
<entities>
<table_news>
<table>ds_news_entities</table>
</table_news>
</entities>
</dsnews_resource>
</models>
<resources>
<dsnews_setup>
<setup>
<module>DS_News</module>
</setup>
</dsnews_setup>
</resources>
</global>
</config>
并且有这样的install-0.0.1.php文件:
<?php
$installer = $this;
$tableNews = $installer->getTable('dsnews/table_news');
$installer->startSetup();
$connection = $installer->getConnection();
$installer->getConnection()->dropTable($tableNews);
$table = $installer->getConnection()
->newTable($tableNews)
->addColumn('news_id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(
'identity' => true,
'nullable' => false,
'primary' => true,
))
->addColumn('title', Varien_Db_Ddl_Table::TYPE_TEXT, '255', array(
'nullable' => false,
))
->addColumn('content', Varien_Db_Ddl_Table::TYPE_TEXT, null, array(
'nullable' => false,
))
->addColumn('created', Varien_Db_Ddl_Table::TYPE_DATETIME, null, array(
'nullable' => false,
));
$installer->getConnection()->createTable($table);
$installer->endSetup();
?>
如果我在我的数据库中理解正确,我必须得到ds_news_entities
表。我在dsnews_setup
表格中有core_resource
行,但我想要的表格无法找到。请有人帮帮我吗?