如何在自定义模块中的数据库表中添加节点字段
-
16-10-2019 - |
题
当我编写自己的自定义模块并设计数据库表时,如果我想使用该字段 nid
为了参考节点,因为我希望我的模块在每个节点中添加一些东西,所以我应该如何在模块的myModule.install文件中实现它?
解决方案
大多数情况下,您可能需要使用字段API(D6中的CCK模块),而不是添加自定义表或自己修改节点。
添加自定义表是一种非常D5的操作方式。
如果您想这样做,您需要使用 hook_schema()
然后在您的mymodule_install()挂钩中,您可以致电 drupal_install_schema()
这应该创建一个代表您的模块的新表。
值得一提的是,您的架构应始终代表您当前的模式。如果添加一列,则应更改模式,以便安装模块的人将获得正确的模式,还可以编写更新功能以更改表,以便现有用户获得正确的新模式。
可以更改其他模块的表,但我认为应该在另一个问题中涵盖。
不隶属于 drupal.stackexchange