哪个表存储内容类型字段?


7

我在drupal 8中有一个内容类型,并且哪个表存储了内容类型字段和drupal 8中的类型?Unlike in drupal 6(其中将有专门针对内容类型content_type_contenttypename的表),例如未创建表和字段。这些字段和数据类型将存储在drupal 8中吗?

Answers:


12

Drupal 8:

  • 内容类型=捆绑
  • 节点=实体

  • 基本字段在一个表中: [entity]_field_data

  • 捆绑包字段在单独的表中: [entity]__field_name

对于一个实体的所有捆绑包,捆绑包字段存储在同一表中,并且可以在同一实体的捆绑包之间共享,但不能与另一实体共享。


我只是想弄清楚bundle字段表中的该列实际用于什么,您知道吗?鉴于实体ID是唯一的,并且一个节点只能有一个捆绑软件,所以我想尽一切办法使它有用。描述说它用于删除字段,但这对我来说也没有意义...
克莱夫(Clive)

3
Bundle是一个索引键,因此这可能是为了更快地查找内容。例如,如果要删除捆绑软件,则必须浏览完整的表。
2016年

是的,就是这样。欢呼声
克莱夫(Clive)

我从d6-> d8进行了迁移,因此有很多表以migration_map_d6_migration_message_d6_开头。有什么想法吗?
KTM

不,从未从d6迁移。问另一个问题。
2016年

2

每个字段值将存储在单独的表中。

对于字段foo,表名将为node__foo


因此,将不会有任何特定于内容类型的表?对于内容类型中的每个字段,将有多少张表?
KTM

是。这是drupal 8
Eyal

@Icecreamsandwich IIRC,在核心(而不是CCK)中引入了适当的现场支持后,在D7中发生了变化。有时将内容类型表用于字段数据的D6方法非常脆弱,当事情发生变化时,结果以查询中断而告终。这使得它更加稳定和可预测。
mpdonadio
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.