Drupal 8 中的内容类型与数据库中的表相同吗?



如果我正在创建一个数据库,并且我有两个具有多对多关系的表,我将创建第三个表来表示该关系。

但是我应该如何在Drupal 8中实现上述数据模型,我应该创建三种内容类型吗? 所以我的问题是,Drupal 8 中的内容类型与数据库中的表相同,还是应该以不同的方式使用它们?

要在Drupal 8中的自定义表中存储数据,您需要定义一个自定义模式并通过钩子公开它。以下是 Acquia 关于该过程的文档。这与创建内容类型不同。

内容类型数据存储在由其他内容类型(如nodenode_revision(共享的多个表中,操作这些表并不容易。

添加内容类型的最快方法是通过 Drupal 8 用户指南第 6 章中添加内容类型中推荐的方法。这允许使用所有标准 GUI 方法来操作数据结构。

正如以赛亚所说,Drupal中的内容类型在技术上与数据库中的表不同,因为它们使用许多表。但!

在您的情况下,如果您有类似表 A 的内容,其中包含:

- name
- email
- phone
- id

还有第二个表,表 B,其中包含:

- company
- something else
- etc…
- id

并且正在研究三分之一,可能是这样的:

- id
- table A id
- table B id

那么答案是肯定的

在这种情况下,您将具有包含姓名、电子邮件、电话字段的内容类型 A,然后是指向包含公司字段的内容类型 B 的实体引用字段。

您可以使用实体引用字段在任何方向上引用。

您可能还会发现"有没有办法输入多种内容类型的数据"很有帮助。

最新更新