欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal 7 drupal7 d7 save_node get nid 保存节点后 得到 节点 nid 有大用 有大大用

$node = new stdClass();
$node->title = 'Whatever';
// ...
node_save($node);
echo $node->nid

直接得到 nid

在 PHP5 中,对象总是通过引用传递。
所以它不需要 (&$node) 才能工作。


我无法获得 $node->nid 的原因是我在 node 中保存了非常非常庞大的数据并且我的服务器很慢。所以在PHP编译器移动到下一行的同时保存该节点需要时间,并且在下一行系统中需要最近创建的节点的nid,当时没有。

对我有用的解决方案是 hook_submit($node); // 准备节点
然后做任何我想做的事情 $node 然后 hook_save($node);//save node



普通分类: