6Varchar

admin 的头像
Submitted by admin on 星期一, 2015-06-15 02:31

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Varchar,也就是变长字符字段;对于长度小于256字符的文本,通常使用这一字段类型。它的最大的字符长度,可以使用length键定义。MySQL中 varchar 字段的长度为0–255字符(MySQL 5.0.2 及更早版本)和0–65,535字符(MySQL 5.0.3及以后版本);而PostgreSQL中varchar字段的长度则可以更大一些。

Drupal版本:

5文本型

admin 的头像
Submitted by admin on 星期一, 2015-06-15 02:30

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
文本型字段是用来包含文本的。

Drupal版本:

4Schema与数据库字段类型之间的映射关系

admin 的头像
Submitted by admin on 星期一, 2015-06-15 02:29

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
在模式定义中声明的字段类型,将会映射成具体数据库中的本地字段类型。例如,一个size为tiny的整数字段将映射为MySQL中的TINYINT字段,或者PostgreSQL中的smallint字段。我们以mysql为例,看看实际的映射,在includes/database/mysql/schema.inc文件中,类DatabaseSchema_mysql中的公共方法getFieldTypeMap(),列出了对应的映射关系。

Drupal版本:

3使用Schema(模式)模块

admin 的头像
Submitted by admin on 星期一, 2015-06-15 02:26

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
现在你可能会想,花这么大的功夫,创建一个这么复杂的数组,来向Drupal描述我们的表结构,是不是有点得不偿失啊?当你熟悉了这些语法结构以后,大多数的代码都是拷贝来,拷贝去,实际上你并不需要记忆太多,这非常类似于我们写的八股文。其次,存在第三方的模块,帮我们干这些脏活,这就是Schema(模式)模块,它的下载地址为:http://drupal.org/project/schema。下载了模块,将其启用。导航到“管理 〉结构 〉Schema”,点击Inspect(检查)标签,在这里,我们可以看到所有数据库表的模式定义。如果你为你的数据库表准备好了SQL脚本,那么使用模式模块,它就可以帮你自动生成模式定义,接着将其复制粘贴到你的.install文件中就可以了。

Drupal版本:

2 创建数据库表

admin 的头像
Submitted by admin on 星期一, 2015-06-15 02:17

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Drupal在安装过程中,一般将数据库表的创建,委托给drupal_install_schema()函数;而drupal_install_schema()负责从模块的schema钩子中获取模式定义,转换为具体数据库上的语法,最后创建相应的表结构。我们回顾一下,第二章中,我们创建的模式:

Drupal版本:

1 模块的install文件

admin 的头像
Submitted by admin on 星期一, 2015-06-15 02:16

​作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
我们在第2章中已经看到,当我们编写的模块需要创建一个或者多个数据库表来存储信息时,创建和维护表结构的指令都放在了模块的install文件中。

Drupal版本:

第5章 Schema(模式) API

admin 的头像
Submitted by admin on 星期一, 2015-06-15 02:14

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
通过数据库抽象层, Drupal可以支持多个数据库,比如内置支持的MySQL、PostreSQL、SQLite,以及通过第三方模块支持的SqlServer、Oracle等等。除此以外,Drupal在数据库方面,还提供了进一步的支持,这就是使用Schema来描述数据库表结构,这对于那些需要创建自己的数据库表的模块,提供了极大的方便。这样,我们创建好Schema定义,Drupal就能够将其翻译成具体数据库的语法,比如MySQL的、PostreSQL的。

Drupal版本:

75 总结

admin 的头像
Submitted by admin on 星期五, 2015-06-12 08:59

作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
通过本章的学习,你应该可以
了解数据库API的一般概念
熟悉数据库的配置

Drupal版本:

页面

Subscribe to Think in Drupal RSS