1

Movies という名前のこのノードがあり、casts という名前の別のノードがあります。したがって、キャストを削除すると、映画ノードに反映されます。キャストノードにいるときにムービーノードのフィールドにアクセスすることは可能ですか? どうすればdrupalでそれを行うことができますか? ちなみにdrupal6使ってる

4

2 に答える 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 に答える