如何在magento的自定义模块中创建sql安装程序以通过脚本创建表

迪帕克·库马尔(Deepak Kumar)

我需要在magento中创建sql安装程序.....我创建了一个模块,并通过sql查询直接向sql编辑器创建了表...

但是对于全局模块,我需要在magento sql中创建sql安装程序...即时通讯给我我的配置详细信息....我也想知道在magento中执行sql脚本的必要变化是什么...我想知道在sql脚本中应该有什么。

我的配置

<?xml version="1.0" encoding="UTF-8" ?>
<config>
    <!-- module configuration -->
    <modules>
        <Webcreon_Seller>
            <version>0.0.1</version>
        </Webcreon_Seller>
    </modules>
    <!-- module configuration end -->
    <frontend>
        <routers>
            <seller>
                <use>standard</use>
                <args>
                    <module>Webcreon_Seller</module>
                    <frontName>seller</frontName>  
                </args>
            </seller>
        </routers>
     <layout>
            <updates>
                <seller>
                      <file>sellerform.xml</file>
                </seller>
            </updates>
       </layout>
    </frontend>
    <admin>
     <routers>
         <seller>
            <use>admin</use>
            <args>
               <module>Webcreon_Seller</module>
               <frontName>adminseller</frontName>
            </args>
         </seller>
      </routers>
 </admin>
 <adminhtml>
   <layout>
      <updates>
          <seller>
              <file>sellerform.xml</file>
           </seller>
      </updates>
   </layout>
   <menu>
      <customer translate="title" module="adminhtml">

         <sort_order>10</sort_order>
         <children>
             <set_time>
                   <title>Seller List</title>
                   <action>adminseller/adminhtml_index</action>
              </set_time>
          </children>
       </customer>
    </menu>
</adminhtml> 

    <global>
        <blocks>
            <seller>
                <class>Webcreon_Seller_Block</class>
            </seller>
         </blocks>
         <helpers>
            <seller>
                <class>Webcreon_Seller_Helper</class>
            </seller> 
        </helpers>
              <models>
          <seller>
                <class>Webcreon_Seller_Model</class>
                 <resourceModel>seller_mysql4</resourceModel>
            </seller> 
            <seller_mysql4>
             <class>Webcreon_Seller_Model_Mysql4</class>
             <entities>
                 <seller>
                   <table>db_vendor</table>
                 </seller>
              </entities>
          </seller_mysql4>
        </models>
        <resources>
        <!-- connection to write -->
        <seller_write>
            <connection>
                <use>core_write</use>
            </connection>
        </seller_write>
        <!-- connection to read -->
       <seller_read>
          <connection>
             <use>core_read</use>
          </connection>
       </seller_read>
</resources>
    </global>


</config>
aton1004

在您的配置文件中“资源”标记下,添加以下内容

<seller_setup>
    <setup>
         <module>Webcreon_Seller</module>
    </setup>
    <connection>
      <use>core_setup</use>
    </connection>
 </seller_setup>

现在,在模块内创建名为“ sql”的文件夹。并在sql文件夹内创建名为“ seller_setup”的文件夹。在其中创建一个名为“ mysql4-install-0.1.0.php”的php文件。记住一件事,该文件名0.1.0应该与您在顶部config.xml中定义的模块版本匹配。您的情况还可以。现在,在其中创建带有字段的表。我在下面提供了一个示例。请根据您的要求进行编辑。

     <?php

$installer = $this;

$installer->startSetup();

$installer->run("
DROP TABLE IF EXISTS {$this->getTable('vendor_profile')};
CREATE TABLE {$this->getTable('vendor_profile')} (
  `vendor_profile_id` int(11) unsigned NOT NULL auto_increment,
  `vendor_id` int(11) unsigned NOT NULL,
  `discipline` varchar(255) NULL default '',
  `studio_title` varchar(255) NULL default '',
  `profilepic`  varchar(255) NULL ,
  `bannerpic`  varchar(255) NULL ,
  `biography` TEXT NOT NULL default '',
  `facebookid` varchar(255) NOT NULL default '',
  `twitterid` varchar(255) NOT NULL default '',



PRIMARY KEY (`vendor_profile_id`),FOREIGN KEY(vendor_id) REFERENCES udropship_vendor(vendor_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
");

$installer->endSetup();

现在,一切设置完成后,刷新您的网页并查看数据库,您将看到表格。有关升级脚本,请参阅magento Commerce Wiki。

希望这会有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Magento 1.9 中为自定义模块创建自定义表时出错

如何在ansible中创建自定义模块

magento-使用自定义模块创建表

创建magento 1.8自定义模块

如何在 React 中创建自定义表?

如何在wordpress中创建自定义元表?

如何在SQL中创建自定义缩写?

通过脚本克隆创建一些自定义的 SQL 表

如何为Adobe Brackets创建自定义安装程序

如何创建将安装自定义程序的光盘?

如何使用自定义代码在Magento中创建?

如何在wix安装程序中通过自定义操作设置安装目录?

如何在Magento中为一个类别创建自定义模板?

在CodeIgniter中创建自定义模块

如何在自定义模块中创建新的用户组?

如何在Angularjs的单个模块中创建多个自定义过滤器

如何在Python中创建和导入自定义模块

如何在 Ant 脚本中创建 Javadoc 自定义标记

Pimcore - 如何通过自定义插件创建自定义表?

如何在 WIX 中创建自定义默认安装文件夹?

使用VS2017安装项目创建安装程序时如何在对话框中添加自定义前提条件?

如何在Gnome Shell中创建自定义应用程序启动器?

如何在kafka中创建自定义序列化程序?

如何在WinForms应用程序中创建自定义剪贴板格式

如何在Swift中为UIViewController子类创建自定义初始化程序?

如何在Rails应用程序中创建自定义异常?

如何在Model Serializer的创建方法中设置序列化程序自定义字段?

如何在程序中创建Janusgraph实例以访问自定义图

如何在CSS或引导程序中创建自定义列