我们有一个运行Drupal的网站。我们的网站将传递信息的API将从特定表中获取内容文章我们需要知道内容文章存储在哪些表/表中。
答案 0 :(得分:1)
打开PhpMyAdmin并查看它。基本表是" node",但是对于您在内容类型中创建的每个附加字段,Drupal会创建新表。
我的建议不是编写自定义查询,而是使用Views
模块(以及其中的一些子模块,即Views data export
)来获取数据并创建导出源 - 这将使您的生活更容易。或者使用一些专门的模块来生成Feed,例如...... hmmm Feeds
。
https://www.drupal.org/project/views
答案 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,您可以在其中一起点击所需的字段,并查看您的联接。