Movies という名前のこのノードがあり、casts という名前の別のノードがあります。したがって、キャストを削除すると、映画ノードに反映されます。キャストノードにいるときにムービーノードのフィールドにアクセスすることは可能ですか? どうすればdrupalでそれを行うことができますか? ちなみにdrupal6使ってる
質問する
40 次
2 に答える
0
モジュールまたはいくつかのPHPコードからそれを実行しますか?node_load()を使用できます。
ノードを削除して、そのノードへの参照を自動的にクリアしたい場合は、node_deleteを使用できます。
Drupalを適切な方法で使用していることに注意してください。たぶん、Moviesノードのエンティティ参照フィールドを「Actors」(または、理由はわかりませんが、グループ化したままにしておきたい場合はCast)ノードのそれぞれに設定することをお勧めします。
于 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 に答える