magento ----使用magento内部机制建立数据库表

原创 2011年01月09日 13:52:00

1

首先建立一个模块:

app/code/community/Terry/Zhao

下面建立

Block,controllers,Model,etc,sql,Helper文件夹

2

app/etc/modules下面

建立配置文件

Terry_zhao.xml

内容:

<?xml version="1.0" ?>

<config>

   <modules>

<Terry_Zhao>

  <active>true</active>

  <codePool>community</codePool>

 

</Terry_Zhao>

   </modules>

</config>

 

3

app/code/community/Terry/Zhao/etc

建立配置文件config.xml

<?xml version="1.0" ?>

<config>

   <modules>

<Terry_Zhao>

  <version>1.10</version>

</Terry_Zhao>

   </modules>

   <frontend>

<routers>

   <zhao>

<use>standard</use>

<args>

   <module>Terry_Zhao</module>

   <frontName>zhao</frontName>

</args>

   </zhao>

         </routers>

    </frontend>

 

   <global>

        <models>

            <zhao>

                <class>Terry_Zhao_Model</class>

                <resourceModel>zhao_mysql4</resourceModel>

            </zhao>

            <zhao_mysql4>

                <class>Terry_Zhao_Model_Mysql4</class>

                <entities>

                    <zhao>

                        <table>zhao</table>

                    </zhao>

                    <zhao_store>

                        <table>zhao_store</table>

                    </zhao_store>

                </entities>

            </zhao_mysql4>

        </models>

        <resources>

            <zhao_setup>

                <setup>

                    <module>Terry_Zhao</module>

                </setup>

                <connection>

                    <use>core_setup</use>

                </connection>

            </zhao_setup>

            <zhao_write>

                <connection>

                    <use>core_write</use>

                </connection>

            </zhao_write>

            <zhao_read>

                <connection>

                    <use>core_read</use>

                </connection>

            </zhao_read>

        </resources>

 

 

<blocks>

            <profile>

                <class>Terry_Zhao_Block</class>

            </profile>

        </blocks>

        <helpers>

            <profile>

                <class>Terry_Zhao_Helper</class>

            </profile>

        </helpers>

    </global>

 

</config>

4
在目录
app/code/community/Terry/Zhao/sql/zhao_setup
下面建立文件

mysql4-install-0.1.0.php

 

内容:

 

<?php

 

$installer = $this;

 

$installer->startSetup();

 

$installer->run("

DROP TABLE IF EXISTS `{$this->getTable('zhao/zhao')}`;

CREATE TABLE {$this->getTable('zhao/zhao')} (

  `profile_id` smallint(6) NOT NULL AUTO_INCREMENT,

  `category_id` int(11) NOT NULL,

  `thumbnail` varchar(255) NOT NULL,

  `thumbnail_position` int(11) NOT NULL,

  `picture` varchar(255) NOT NULL,

  `file` varchar(255) NOT NULL,

  `content_heading` varchar(255) NOT NULL DEFAULT '',

  `content` mediumtext,

  `meta_keywords` text NOT NULL,

  `meta_description` text NOT NULL,

  `creation_time` datetime DEFAULT NULL,

  `update_time` datetime DEFAULT NULL,

  `is_active` tinyint(1) NOT NULL DEFAULT '1',

  PRIMARY KEY (`profile_id`),

  KEY `identifier` (`content_heading`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

DROP TABLE IF EXISTS `{$this->getTable('zhao/zhao_store')}`;

CREATE TABLE {$this->getTable('zhao/zhao_store')} (

  `profile_id` smallint(6) NOT NULL,

  `store_id` smallint(5) unsigned NOT NULL,

  PRIMARY KEY (`profile_id`,`store_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='CMS Profiles to Stores';

 

");

$installer->endSetup(); 

 

 

OK。只要刷新下缓存,或者访问这个模块后,查看数据库,就会发现建立了2个数据表

zhao

zhap_store

两个数据库表。

so  easy!!!

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

magento数据库表之间的关系

http://www.magereverse.com
  • chenjie3392593
  • chenjie3392593
  • 2012年05月18日 01:16
  • 324

magento产品数据库表结构分析

转自   小株 的博客   http://blog.sina.com.cn/s/blog_6a1323780101176o.html 数据库-- 产品数据库表结构分析 p...
  • liuxiaojun828
  • liuxiaojun828
  • 2014年10月24日 15:10
  • 1310

14. Magento路由分发过程解析(二):Standard路由对象

本文主要关注Magento的standard路由对象中的Mage_Core_Controller_Varien_Router_Standard::match()方法,该方法在前端控制器中调用,主要用来...
  • enlyhua
  • enlyhua
  • 2015年07月21日 13:43
  • 694

magento数据库清除 log

magento本身会记录很多日志,这些日志长年累积会占用非常大的空间。下面是一些日志表    ’dataflow_batch_export’,   ’dataflow_batch_import’, ...
  • terry_water
  • terry_water
  • 2014年02月19日 15:38
  • 845

magento入门指南

其实想学习Magento是不需要收费的,需要的是时间。 去年我给同事写了一个简要的开发指南,这里就拿出来让大家见笑了。 一、参考网站 Magento 官方网站:Ecommerce S...
  • pochuanpiao
  • pochuanpiao
  • 2015年05月05日 15:53
  • 1450

magento产品数据库表结构分析[magento二次开发]

magento产品数据库表结构分析[magento二次开发]
  • cstopery
  • cstopery
  • 2014年06月05日 16:10
  • 1144

Magento数据库表结构

Magento数据库表结构相当复杂,250多张表包含了非常多的表关联关系,让刚刚接触Magento的开发者来说真的非常头疼。往往是看到一个产品的各种属性分散在非常多的表中,找不到任何办法来取出它们的数...
  • ljguo212
  • ljguo212
  • 2012年05月22日 14:40
  • 604

magento APP、前端控制器、路由、控制器、动作分发过程

magento是基于zend_framework开发的电子商务系统,在很多方面于zf都相似,下面我们来看下magento 路由和动作分发的过程 1、所有的请求都需经过index.php入口文...
  • clh604
  • clh604
  • 2012年11月13日 14:58
  • 3165

Magento中使用MemCached

Magento中使用MemCached
  • liangpei2008
  • liangpei2008
  • 2011年03月21日 15:04
  • 2935

安装完magento后,其他电脑无法访问magento,URL自动跳转到http://localhost/magento

问题:在电脑A上安装完了magento 1.7.0.2 然后, 在电脑A上用 http://localhost/magento 访问网站,没有问题。 但在电脑B 上用 http://192.168.4...
  • cailiuliu871204
  • cailiuliu871204
  • 2015年01月29日 09:47
  • 763
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:magento ----使用magento内部机制建立数据库表
举报原因:
原因补充:

(最多只允许输入30个字)