西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

magento创建表与更新

时间:2016-03-03 09:59来源: 作者: 点击:
1、config.xml配置 [html] view plaincopy models home class Handheld_Home_Model / class resourceModel home_mysql4 / resourceModel / home home_mysql4 class Handheld_Home_Model_Resource_Mysql4 / class !--具体到文件夹-- entities home_mi

1、config.xml配置

[html] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. <models>   
  2.     <home>  
  3.     <class>Handheld_Home_Model</class>  
  4.     <resourceModel>home_mysql4</resourceModel>  
  5.     </home>  
  6.     <home_mysql4>   
  7.     <class>Handheld_Home_Model_Resource_Mysql4</class><!--具体到文件夹-->  
  8.     <entities>  
  9.         <home_middlepart><!--在sql里面表的标识-->  
  10.         <table>home_middlepart</table><!--表名-->  
  11.         </home_middlepart>  
  12.     </entities>  
  13.     </home_mysql4>  
  14. </models>  


 

2、sql文件

 

命名:install-版本号.php

 

[php] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. $installer = $this;  
  2.   
  3. /** 
  4.  * Prepare database for install 
  5.  */  
  6. $installer->startSetup();  
  7.   
  8. /** 
  9.  * Create table 'brand/brand' 
  10.  */  
  11. $table = $installer->getConnection()  
  12.     ->newTable($installer->getTable('home/slideshow'))  
  13.     ->addColumn('id', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(  
  14.         'identity'  => true,  
  15.         'unsigned'  => true,  
  16.         'nullable'  => false,  
  17.         'primary'   => true,  
  18.         ), 'slideshow Id')  
  19.     ->addColumn('title', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(  
  20.         ), 'slideshow Name')  
  21.     ->addColumn('is_active', Varien_Db_Ddl_Table::TYPE_SMALLINT, null, array(  
  22.         'default'   => '1',  
  23.         ), 'Active status')  
  24.         ->addColumn('sort_order', Varien_Db_Ddl_Table::TYPE_INTEGER, null, array(  
  25.         'default'   => '1',  
  26.         ), 'sort_order')  
  27.     ->addColumn('description', Varien_Db_Ddl_Table::TYPE_TEXT, "64k"array(  
  28.         ), 'slideshow Description')  
  29.     ->addColumn('link', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(  
  30.         ), 'slideshow Link Url')  
  31.     ->addColumn('url', Varien_Db_Ddl_Table::TYPE_TEXT, 255, array(  
  32.         ), 'slideshow Url')  
  33.     ->addColumn('created_at', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(  
  34.         ), 'Creation Time')  
  35.         ->addColumn('updated_at', Varien_Db_Ddl_Table::TYPE_TIMESTAMP, null, array(  
  36.         ), 'Updated Time')  
  37.    // ->addIndex($installer->getIdxName('brand/brand', 'is_active'), 'is_active')  
  38.     //->addIndex($installer->getIdxName('brand/brand', 'name'), 'name')  
  39.     ->setComment('Slideshow');  
  40. $installer->getConnection()->createTable($table);  
  41. $installer->endSetup();  

3、如需更改表或新添加表,只需升级版本号,并且添加sql文件upgrade-原版本号-新版本号.php文件,内容为更改表的内容或新添加的表(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容