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