Drupal的Mass node_load?

时间:2009-09-06 20:07:23

标签: drupal

有没有一种简单的方法可以将几个noad加载到数组中?我知道node_load适用于一个节点,但如果我有一个庞大的节点ID列表,我想要所有数据呢?

2 个答案:

答案 0 :(得分:2)

没有办法绕过node_load,因为它调用了nodeapi的所有加载挂钩。如果你绕过它,你可能会错过一些信息。它看起来像在drupal7中会有一个函数node_load_multiple()但我不知道它如何应对nodeapi加载钩子问题。

如果您不关心额外信息,可以使用db_query直接从node或node_revision表中选择。

答案 1 :(得分:0)

在drupal 7中,node_load_multiple($ nids,$ conditions,$ reset)接受一个nids数组并返回一个节点对象数组。 http://api.drupal.org/api/drupal/modules--node--node.module/function/node_load_multiple/7