0

SQL を使用して分類用語をノードに直接追加するにはどうすればよいですか?

私が使用した:

db_query("INSERT INTO {term_node} (nid, vid, tid) VALUES ( " . $row['nid'] . "," . $the_term->vid . "," . $row['next_tid'] . ")" );

$row['nid']$the_term->vidおよび$row['next_tid']は正しいです。しかし、ノードには用語が表示されません。

4

2 に答える 2

2

データベースに直接書き込む代わりに、代わりに taxonomy_node_save() メソッドを呼び出してみませんか: http://api.drupal.org/api/drupal/modules!taxonomy!taxonomy.module/function/taxonomy_node_save/6

このようにして、関数が実行する追加の手順を見逃さないようにすることができます (最後に「用語キャッシュをフラッシュする」という小さなものでも. :-)

それがうまくいくかどうか教えてください!

于 2012-06-21T18:15:31.820 に答える
0

Drupal 7 について話しているのですか?その場合、少なくともあと 2 つのテーブルを検討する必要があります。Drupal 7 の CCK は、フィールドごとに 2 つのテーブルを作成しますfield_data_field_<fieldname>e field_revision_field_<fieldname>

于 2012-09-19T17:00:27.083 に答える