4 查询
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一个查询就是传递给数据库连接的SQL语句。Drupal的数据库系统支持6种类型的查询:静态、动态、插入、更新、删除,还有合并。有些查询采用SQL字符串模板(准备语句)的形式,有些则采用面向对象的查询构建器。“查询对象”表示一个查询构建器的实例,适用于各种查询类型。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一个查询就是传递给数据库连接的SQL语句。Drupal的数据库系统支持6种类型的查询:静态、动态、插入、更新、删除,还有合并。有些查询采用SQL字符串模板(准备语句)的形式,有些则采用面向对象的查询构建器。“查询对象”表示一个查询构建器的实例,适用于各种查询类型。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
一个连接就是类DatabaseConnection的一个对象,这个类继承自PDO类。Drupal要连接的每个数据库,都有一个唯一的连接对象与之关联。对于每个独立的驱动,该连接对象必须是一个子类。
为了访问(并打开,如果需要的话)一个连接对象,使用:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
由于数据库的不同,需要的交互方式也不相同,所以Drupal的数据库层需要为每个数据库类型提供一个驱动。驱动对应文件都放在includes/database/driver中,在这里driver就是表示该驱动的唯一字符串。大多数情况,驱动的键,就是数据库名字的小写版,比如"mysql", "pgsql",或"mycustomdriver"。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Drupal数据库层是建立在PHP的PDO基础之上的。PDO提供了一个统一的、面向对象的API,用来访问不同的数据库,但是它没有对不同数据库的方言提供抽象。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
Drupal 7数据库API提供了一个标准的、与数据库供应商无关的抽象层,用来访问数据库服务器。该API尽可能的保留了SQL的语法和功能,同时还提供:
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
当读完这一章后,你应该可以:
使用hook_menu定义自己的菜单项
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
hook_menu_link_insert($link)
这个钩子用于通知模块,菜单项已经创建。
作者:老葛,北京亚艾元软件有限责任公司,http://www.yaiyuan.com
•MENU_NORMAL_ITEM: 普通的菜单项,显示在菜单树中,管理员可以对其进行管理。