Drupal Schema 模块从现有数据库到hook_schema
发布:smiling 来源: PHP粉丝网 添加日期:2014-12-05 11:12:01 浏览: 评论:0
有时我们需要把其他现有的数据库移植到Drupal中来,如果通过Hook Schema 数据库类型,可能你花在定义上的时间会很多,反过来思维,如果可以让数据库自动生成schema不是就很方便吗?其实在PHP MVC框架中,都有类似的功能,比如实现auto generate model(自动生成数据库模型),在Drupal中用不到Model(模型),其实就是Schema了.
Drupal Schema 模块
Schema API允许模块声明一个数据库以结构化的数组形式,类似于Form表单API,并提供API函数用于创建,删除和更改数据表,列,键和索引.
Schema模块提供Drupal核心架构的Schema API外的一些功能,目前这包括:
Schema文档:超链接形式显示Schema的嵌入式文档用于解释了每个数据表和字段是干什么的。
Schema结构生成:Schema模块能检查实时数据库,并创建相匹配的实时数据库的所有表的Schema API数据结构。
Schema比较:Schema模块将实时数据库结构与所有启用的模块定义的schema结构进行比较,对任何丢失或不正确的表进行报告.//开源软件:phpfensi.com
MySQL注意事项:Schema模块要求MySQL 5以上版本,MySQL的之前版本不支持Schema模块检查数据库中的INFORMATION_SCHEMA数据库.
- 类型 大小 MySQL 类型 & 大小/范围
- serial tiny tinyint, 1 B
- serial small smallint, 2 B
- serial medium mediumint, 3 B
- serial big bigint, 8 B
- serial normal int, 4 B
- int tiny tinyint, 1 B
- int small smallint, 2 B
- int medium mediumint, 3 B
- int big bigint, 8 B
- int normal int, 4 B
- float tiny float, 4 B
- float small float, 4 B
- float medium float, 4 B
- float big double, 8 B
- float normal float, 4 B
- numeric normal numeric, 65 digits
- varchar normal varchar, 255 B (D6) or 64 KB (D7 and later)1
- char normal char, 255 B
- text tiny tinytext, 256 B
- text small tinytext, 256 B
- text medium mediumtext, 16 MB
- text big longtext, 4 GB
- text normal text, 16 KB
- blob big longblob, 4 GB
- blob normal blob, 16 KB
下载Schema模块:http://drupal.org/project/schema
Tags: Drupal Schema模块 hook_schema
相关文章
- ·Drupal中l()函数使用方法详解(2014-11-27)
- ·Drupal核心与模块版本及版本号选择技巧(2014-12-05)
- ·Drupal Overlay 应用到指定页面2种方法(2014-12-05)
- ·解决Drupal Overlay中margin-top无效问题(2014-12-05)
- ·Drupal 实现多语言站点的方法(2014-12-05)
- ·Drupal 7操作数据库常用sql(更新,删除,查询)(2014-12-05)
- ·Drupal 7自定义表单开发要点与例子(2014-12-05)
- ·使用 Drupal Form Hooks 进行表单自定义修改(2014-12-05)
- ·Drupal Hooks Alter的先后顺序(2014-12-05)
- ·Drupal 7 实现上一篇下一篇的简单方法(2015-02-16)
- ·Drupal 7多站点共用同一个数据库如何配置(2015-04-04)
- ·Drupal如何正确的方式渲染Field(字段)实例(2015-04-04)
- ·总结Drupal电商平台 Commerce Ubercart 比较(2015-04-04)
- ·简单方法修改drupal运行时的php内存(2015-04-04)
- ·Drupal中如何使用JQuery和Ajax(2015-04-04)
- ·简单办法解决Drupal无法正确获取到ip地址的问题(2015-04-04)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)