Drupal存储其内容的表是什么

时间:2017-03-24 02:24:28

标签: php drupal

我们有一个运行Drupal的网站。我们的网站将传递信息的API将从特定表中获取内容文章我们需要知道内容文章存储在哪些表/表中。

2 个答案:

答案 0 :(得分:1)

打开PhpMyAdmin并查看它。基本表是" node",但是对于您在内容类型中创建的每个附加字段,Drupal会创建新表。

我的建议不是编写自定义查询,而是使用Views模块(以及其中的一些子模块,即Views data export)来获取数据并创建导出源 - 这将使您的生活更容易。或者使用一些专门的模块来生成Feed,例如...... hmmm Feeds

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

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

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

答案 1 :(得分:0)

这完全取决于您的文章所包含的字段。

节点ID及其最基本的信息保存在节点中(nid,标题,状态,创建,更改,类型和用户)

然后,您添加的每个字段都会为其创建一个新表格,例如 如果您的字段包含机器名称字幕和网站,则需要加入表格" field_data_field_subtitle"和field_data_field_website"。

如果您记住每个字段都有自己的数据字段,例如,如果网站字段是url字段,则它将包含field_website_url和field_website_title以及feild_website_attributes以包含该字段的数据。

此外,像分类法的引用这样的字段只包含一个target_id,所以你也需要加入分类表。

当然问题是你为什么要做自定义查询(我不建议)我建议你研究EntityFieldQuery,你不必弄清楚要加入哪些表格。或者查看views module,您可以在其中一起点击所需的字段,并查看您的联接。