无法在magento模块

时间:2015-12-15 13:17:13

标签: mysql sql magento magento-1.9

我是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行,但我想要的表格无法找到。请有人帮帮我吗?

0 个答案:

没有答案