Drupal 7 保存节点';保存节点后,将数据保存到另一个表

Drupal 7 保存节点';保存节点后,将数据保存到另一个表,drupal-7,Drupal 7,我正在构建drupal模块,我想创建保存特定内容类型后触发的函数。例子 保存文章后,我想将文章的数据保存到另一个表,如nid、title、type、status。 我被困在这里了,请帮帮我。这是我编写的一些代码: //using hook_node_insert //i just wanna save data from content type 'article' only. function mymodule_node_insert($node) { db_insert('mytable'

我正在构建drupal模块,我想创建保存特定内容类型后触发的函数。例子 保存文章后,我想将文章的数据保存到另一个表,如nid、title、type、status。 我被困在这里了,请帮帮我。这是我编写的一些代码:

//using hook_node_insert
//i just wanna save data from content type 'article' only.

function mymodule_node_insert($node) {
db_insert('mytable')->fields(array(
'nid' => $node->nid,
'title' => $node->title,
'type' => $node->type,
'status' => $node->status
))->execute();
}
该模块将帮助您处理此问题

**

规则模块允许管理员有条件地定义 基于发生的事件(称为反应性或ECA)执行的操作 规则)。它是触发器模块更多功能的替代品 在核心

**

您可以对内容部分使用“保存新内容后”事件


在这种情况下,您可以使用规则上的条件来确保只针对您所需的内容类型触发操作。

您能告诉我此代码有什么问题吗?是的,规则是一种更好的方法,但是如果它是一个模块,那么我认为在节点插入中编写钩子并在另一个表中插入数据没有任何问题。但是是的,如果您使用的是drupal sql查询。。。然后我建议您编写安装文件并生成表。