编写你自己的数据库驱动器

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2009-08-07 15:19

假定你想为一个新生的未来的名为DNAbase的数据库编写一个数据库抽象层,该数据库使用分子计算来提升性能。我们不需要从头开始,而是复制一份已有的抽象层,接着修改它。我们将使用PostgreSQL的实现,这是因为MySQL的驱动器被拆分成了,一个includes/database.mysql-common.inc文件,和两个单独的mysql、mysqli驱动器文件。

Drupal版本:

修改其它模块的查询

g089h515r806 的头像
Submitted by g089h515r806 on 星期五, 2009-08-07 15:16

让我们看一个hook_db_rewrite_sql()的具体实现。下面的例子利用了node表中moderate列来覆写节点查询。在我们修改了查询以后,那些不具有“管理内容”权限的用户,就会看不到处于待审核状态的节点(也就是,moderate列为1)。

Drupal版本:

页面

Subscribe to Think in Drupal RSS