В какой таблице хранятся поля типа контента?

7

У меня есть тип контента в drupal 8 и в какой таблице хранятся поля типа контента и тип в drupal 8? Unlike in drupal 6(в котором будут таблицы специально для типов контента), например, content_type_contenttypenameэто не создание таблицы и полей. Где будут храниться эти поля и типы данных в drupal 8 ??

KTM
источник

Ответы:

12

Drupal 8:

  • Тип содержимого = Bundle
  • Узел = Сущность

  • Базовые поля находятся в одной таблице: [entity]_field_data

  • Поля пакета находятся в отдельных таблицах: [entity]__field_name

Поля пакетов хранятся в одной и той же таблице для всех пакетов одного объекта и могут совместно использоваться пакетами одного объекта, но не могут использоваться другим объектом.

4k4
источник
Я просто пытаюсь понять, для чего этот bundleстолбец в таблицах полей на самом деле, вы знаете? Учитывая, что идентификаторы сущностей уникальны, а у узла может быть только один пакет, я изо всех сил пытаюсь найти что-нибудь полезное. В описании говорится, что он используется для удаления полей, но для меня это тоже не имеет смысла ...
Клайв
3
Bundle - это индексный ключ, поэтому он, вероятно, позволяет быстрее находить контент. Например, если вы хотите удалить пакет, в противном случае вам придется пройти всю таблицу.
4k4
Да, это будет так. Приветствия
Клайв
Я мигрировал с d6-> d8, поэтому есть много таблиц, начинающихся с migrate_map_d6_ и migrate_message_d6_ . Есть идеи по этому поводу?
KTM
Нет, никогда не мигрировал с d6. Задайте другой вопрос.
4k4
2

Значения каждого поля будут храниться в отдельной таблице.

Для поля foo имя таблицы будет node__foo

Эяль
источник
Таким образом, не будет какой-либо таблицы, специфичной для типов контента? для каждого поля в типе контента будет столько же таблиц?
KTM
Да. Это поведение по умолчанию для отдельных полей в связке (содержимое для узлов) в drupal 8
Eyal
@Icecreamsandwich IIRC, который изменился в D7, когда в ядре была введена надлежащая полевая поддержка (а не CCK). Метод D6 иногда использовать таблицу типов контента для полевых данных был хрупким и заканчивался ошибочными запросами, когда что-то меняется. Это делает его более стабильным и предсказуемым.
mpdonadio