web-dev-qa-db-ja.com

CCKフィールドがデータベースに格納されている場所を特定する方法は?

コンテンツタイプが作成されると、そのための新しいテーブルがあります。たとえば、コンテンツタイプclaimcontent_type_claimテーブルがあります。 コンテンツフィールドはテーブル内で定義されます。

ただし、異なるコンテンツタイプコンテンツフィールドが共有されている(複数回使用されている)場合、このフィールド用に別のテーブルが作成されます。たとえば、content_field_claim_noが別のコンテンツタイプでも使用されている場合、claim noclaim noテーブルがあります。

私の質問は、テーブルDrupalはコンテンツタイプフィールドcontent_type_???テーブル(一度使用した場合)内に格納されるか、または独自に格納されるかを定義します特定のconten_field_???content typeテーブル(複数回使用する場合)。

1
ohho

content_node_field_instance テーブル。そのテーブルとして、異なるコンテンツタイプのフィールドの各「インスタンス」を定義しています。フィールド構成(インスタンス構成とは無関係のグローバル構成)の場合、content_node_field テーブル。

同様にDrupal 7にはfield_configグローバルフィールド構成のテーブル、およびfield_config_instanceコンテンツタイプを持つフィールドの各インスタンスのテーブル。

2
Beebee

Drupal 7では、2つ以上のコンテンツタイプ間で共有されるフィールドの新しいテーブルが作成されます。フィールド「バンドル」はコンテンツタイプを格納します「エンティティID」はノードIDを格納します尊重されたノード「field_fieldname_value」のフィールドの値を格納します。

0
mohit_rocks