Являются ли типы контента в Drupal 8 такими же, как таблицы в базе данных? - PullRequest
0 голосов
/ 17 сентября 2018

Если я создаю базу данных и у меня есть две таблицы с отношением «многие ко многим», я бы создал третью таблицу для представления отношения.

Но как мне реализовать вышеупомянутую модель данных в Drupal 8, я должен создать три типа контента? поэтому мой вопрос: типы контента в Drupal 8 совпадают с типами таблиц в базе данных, или они должны использоваться по-другому?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Как говорит Исаия, типы контента в Drupal технически не совпадают с таблицами в базе данных, поскольку они используют много таблиц. Но!

В вашем случае, если у вас есть что-то вроде таблицы A с:

- name
- email
- phone
- id

И второй стол, таблица B с:

- company
- something else
- etc…
- id

и ищем третью, которая, вероятно, будет выглядеть примерно так:

- id
- table A id
- table B id

Тогда ответ - да .

В этом случае у вас будет тип контента A с полями для имени, электронной почты, телефона, а затем поле ссылки на сущность, указывающее на тип контента B с полями компании.

Вы можете ссылаться в любом направлении с помощью поля ссылки на сущность.

Может также оказаться полезным " Есть ли способ ввода данных нескольких типов контента ".

0 голосов
/ 17 сентября 2018

Чтобы сохранить данные в пользовательской таблице в Drupal 8, вы захотите определить пользовательскую схему и представить ее через ловушку. Вот документация Acquia об этом процессе. Это не то же самое, что создание типа контента.

Данные типа контента хранятся в нескольких таблицах, которые совместно используются другими типами контента (например, node и node_revision), и манипулировать этими таблицами нелегко.

Самый быстрый способ добавить тип контента - это метод, рекомендованный в Добавление типа контента из главы 6 Руководства пользователя Drupal 8. Это позволяет использовать все стандартные методы графического интерфейса для управления структурами данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...