質問: コンテンツタイプに新しいフィールドを追加した後、デフォルトフィールドですべてのノードを更新します いくつかのノードを持つ既存のコンテンツタイプがあります。デフォルト値が「off」の新しいブールフィールドを追加しました。ただし、各ノードを再保存するまでデフォルト値は設定されないため、新しいフィールドがデフォルト値を使用しているノードのみを表示するビューは現在空です。フィールドを追加する前に作成された既存のノードを更新して、そのフィールドをデフォルト値に設定するにはどうすればよいですか?
回答: sqlを使用して、フィールド値が設定されていないノードがselect nid,vid from node where type='procedure' and nid not in (select entity_id from field_data_field_pr_choix_du_document) field_data_field_pr_choix_du_documentは、私のフィールドに対応するテーブルであり、ノードを参照するエンティティidを持つ1つのエントリパー値セットを含みますsql挿入...選択構文を使用しました https://dev.mysql.com/doc/refman/5.5/en/insert-select.html insert into `field_data_field_pr_choix_du_document` (`entity_type`, `bundle`, `deleted`, `entity_id`, `revision_id`, `language`, `delta`, `field_pr_choix_du_document_value`) select 'node','procedure',0,nid,vid,'und',0,'importer un document' from node where type='procedure' and nid not in (select entity_id from field_data_field_pr_choix_du_document)