Должен ли я создать ссылочное поле или третий тип контента для представления отношения многие ко многим в Drupal 8? - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть стол для студентов и стол для курса, в котором есть отношения «многие ко многим» (студент может пройти много курсов, и многие студенты могут его пройти).

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

Но я хочу реализовать вышеупомянутую модель данных в Drupal 8. Я думаю, что в Drupal 8 есть два способа реализации вышеуказанной модели данных:

  • Я могу создать справочное поле в одном из двух типов контента (студент или курс), который указывает на другой тип контента.
  • Я могу создать третий тип контента с двумя ссылочными полями. это указывает на студента и типы содержания курса.

Я прав, что эти два способа действительны? и если я прав, какую мне выбрать?

Ответы [ 2 ]

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

Оба они действительны, и есть дополнительная опция наличия соответствующего справочного поля для каждого из ваших типов контента.

Лучший вариант сводится к поддержанию способности ваших редакторов.

Согласно @ c1u31355, если есть дополнительные метаданные «соединения», то третий тип контента - это путь (или, может быть, абзац).

Если это прямое соединение A <> B, и выхотите только ссылку в одном месте, а затем спросите себя, где наиболее удобно добавлять эти данные?Легче ли создать курс, а затем связать его с 30 студентами, или вы хотите добавить курсы к студентам по мере их создания?Быстрее в создании, но сложнее в обслуживании.

В любом случае, использование IEF, как я предложил в одном из ваших других вопросов, поможет.

В качестве заключительной мысли, наличие третьего типа контента может привести квсевозможные проблемы, если вы не контролируете поля хорошо, что-то вроде ограничения только одного студента с кучей курсов, или наоборот, и в этом случае обслуживание будет проще, просто поместив поле ссылки на тип контента, где выограничил поле одним значением.

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

Я думаю, что вы правы, я бы предложил оба варианта.

До тех пор, пока у их соединения нет дополнительных параметров (например, дата подписки и т. Д.), Я бы выбрал ссылку на сущность в типе контента учащихся.

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