我有一个名为 Movies 的节点,还有另一个名为 casts 的节点。因此,当我删除演员表时,我希望它反映到电影节点。当我在演员节点中时,是否可以访问电影节点中的字段?我如何在drupal中做到这一点?顺便说一句,我正在使用drupal 6
问问题
40 次
2 回答
0
你想从一个模块或一些 PHP 代码中做到这一点吗?您可以使用node_load()。
如果你真的想要删除一个节点并自动清除对它的引用,你可以使用node_delete
请注意以适当的方式使用 Drupal。也许您希望在您的电影节点中为每个“演员”(或演员,如果您希望将它们分组,尽管我不明白为什么)节点有一个实体引用字段。
于 2013-03-18T20:16:47.687 回答
0
如果你对 SQL 没问题,它比 node_load/node_save 更短、更高效:
db_query("DELETE FROM content_field_movie_cast WHERE field_movie_cast_nid = %d", $person->nid);
(我猜你的内容命名在那里,所以它可能需要一些调整。)
话虽如此,默认情况下,CCK 将在删除节点时删除任何节点引用,因此您不必手动进行任何清理。你是直接用SQL删除人吗?
于 2013-03-20T00:08:27.733 回答