在Drupal 7中创建或删除许多节点的最佳性能是什么

时间:2015-01-22 08:14:43

标签: php drupal-7

我在for循环中执行以下操作以创建多个节点:

$node = new stdClass();
$node->type = 'myType';
node_object_prepare($node);
$node->uid = $myUserID;
$node->title = 'myTitle';
$node->field_myFieldf[LANGUAGE_NONE][0]['…'] = $…;
… some more values

node_save($node);

使用XDebug进行分析时,我可以看到PDO语句的执行方式比预期的多,我理解这是由于节点的持久化方式,在我们的例子中可能是由于我们使用的模块很多。

但是,我想知道在Drupal 7中是否有更好的方法可以同时创建或删除多个节点,而不是一次创建或删除一个节点。

例如,节点的模块方法node_delete_multiple似乎也会生成单独的数据库删除。

1 个答案:

答案 0 :(得分:0)

node_delete_multiple - 删除多个节点。

创建多个节点这是我看到的唯一方法。 foreach to go