我在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似乎也会生成单独的数据库删除。