コンテンツタイプが作成されると、そのための新しいテーブルがあります。たとえば、コンテンツタイプclaim
のcontent_type_claim
テーブルがあります。 コンテンツフィールドはテーブル内で定義されます。
ただし、異なるコンテンツタイプでコンテンツフィールドが共有されている(複数回使用されている)場合、このフィールド用に別のテーブルが作成されます。たとえば、content_field_claim_no
が別のコンテンツタイプでも使用されている場合、claim no
のclaim no
テーブルがあります。
私の質問は、テーブルDrupalはコンテンツタイプフィールドがcontent_type_???
テーブル(一度使用した場合)内に格納されるか、または独自に格納されるかを定義します特定のconten_field_???
のcontent type
テーブル(複数回使用する場合)。
content_node_field_instance
テーブル。そのテーブルとして、異なるコンテンツタイプのフィールドの各「インスタンス」を定義しています。フィールド構成(インスタンス構成とは無関係のグローバル構成)の場合、content_node_field
テーブル。
同様にDrupal 7にはfield_config
グローバルフィールド構成のテーブル、およびfield_config_instance
コンテンツタイプを持つフィールドの各インスタンスのテーブル。
Drupal 7では、2つ以上のコンテンツタイプ間で共有されるフィールドの新しいテーブルが作成されます。フィールド「バンドル」はコンテンツタイプを格納します「エンティティID」はノードIDを格納します尊重されたノード「field_fieldname_value」のフィールドの値を格納します。