是否可以从drupal中的另一个不同节点访问不同的节点

时间:2013-03-18 20:00:40

标签: drupal

我有一个名为Movies的节点,我有另一个名为casts的节点。因此,当我删除演员时,我希望它反映到电影节点。 im in casts node是否可以访问电影节点中的字段?我如何在drupal中做到这一点?我顺便使用drupal 6

2 个答案:

答案 0 :(得分:0)

您想从模块或某些PHP代码中执行此操作吗?您可以使用node_load()

如果你真的想要删除一个节点并自动清除它的引用,你可以使用node_delete

请注意,您正在以适当的方式使用Drupal。也许您希望在“电影”节点中为每个“演员”(或者如果您希望将它们分组,尽管我不明白为什么)将节点中的实体引用字段设置为节点。

答案 1 :(得分:0)

如果你对SQL没问题,它比node_load / node_save更短更高效:

db_query("DELETE FROM content_field_movie_cast WHERE field_movie_cast_nid = %d", $person->nid);

(我猜你的内容在那里命名所以可能需要一些调整。)

据说,默认情况下,CCK将在删除节点时删除任何节点引用,因此您不必手动进行任何清理。您是否直接删除了使用SQL的人?