2017-03-24 1 views
0

Drupalを実行しているWebサイトがあります。私たちのウェブサイトが情報を渡すAPIは、特定のテーブルからコンテンツ記事を取得します。コンテンツ記事がどのテーブル/テーブルに格納されているかを知る必要があります。Drupalのコンテンツを格納するテーブル

答えて

1

PhpMyAdminを開いて確認してください。基本テーブルは「ノード」ですが、コンテンツタイプで作成するすべての追加フィールドについて、Drupalは新しいテーブルを作成します。

私の助言は、カスタムクエリを書くことではなく、Viewsモジュール(およびそのサブモジュールの一部、つまりViews data export)を使用してデータを取得し、エクスポートフィードを作成することです。または、フィードを生成するための特殊なモジュールを使用してください。たとえば、hmmm Feedsなどです。

https://www.drupal.org/project/views

https://www.drupal.org/project/views_data_export

https://www.drupal.org/project/feeds

0

このすべては、あなたの記事を持っているフィールドによって異なります。

ノードIDとその最も基本的な情報がノード(NID、タイトル、ステータス、作成、変更、種類及び利用者)に保存されている

次に、あなたが追加したすべてのフィールドには、それのデータのための新しいテーブルを作成します。マシン名は、字幕やウェブサイトあなたは、テーブル「field_data_field_subtitle」とfield_data_field_website」に参加する必要がありますして例 のためにあなたは、フィールドを持っている場合。

各フィールドはのためのデータのために、独自のフィールドを持つことができます覚えておいてください、あなたの場合たとえば、Webサイトのフィールドがurlフィールドの場合、そのフィールドのデータを格納するfield_website_urlとfield_website_titleとfeild_website_attributesがあります。

さらに、タクソノミーへの参照などのフィールドにはtarget_idだけが含まれるため、タクソノミーテーブルにも参加する必要があります。

もちろん、なぜあなたはEntityFieldQueryを調べるためにカスタムのクエリを(私は助言しないで)助言したいのですか?なぜあなたはどのタブに参加するのか把握する必要はありません。または、views moduleを見てください。そこでは、必要なフィールドをクリックして、ビューが結合を処理します。

関連する問題