欢迎各位兄弟 发布技术文章
这里的技术是共享的
$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