Если у меня есть два типа контента со связью между ними в Drupal 8, почему я хочу поместить поле ссылки в оба типа контента? - PullRequest
0 голосов
/ 18 сентября 2018

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

Но в этом видеоруководстве показан пример, в котором оба типа контента содержат поле ссылки друг на друга.

В каких ситуациях я хотел бы поместить поле ссылки в оба типа контента?

Ответы [ 2 ]

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

Вот простое объяснение, чтобы понять этот момент:

всякий раз, когда вам требуется связь между двумя типами контента в обоих направлениях без использования представлений.Допустим, у нас есть два типа содержимого A и B, так что если вам нужна ссылка на поле из A внутри B, а также нужна ссылка на любое поле из B внутри A, тогда нам нужно определить поле ссылки в обоих типах содержимого.

Если вам требуется однонаправленное отношение, тогда вы определите ссылочное поле только в одном типе контента, но для двунаправленного (можно также назвать обратного отношения) отношения вам потребуется определить опорные поля.в обоих типах контента.

Я надеюсь, что это простое объяснение поможет вам понять концепцию.

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

Если вы являетесь пользователем примера веб-сайта в видео, я могу вспомнить эти два варианта использования:

  • Я просматриваю страницу Сведения о событии ,затем я хочу узнать, кто является спонсором мероприятия.

  • Я просматриваю страницу Сведения о группе пользователей , затем я хочу узнать, какие мероприятия спонсирует группа.

Тогда вам нужно будет обсудить реализацию.

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

В качестве альтернативы, если вы не хотите иметь дело с синхронизацией полей, вам нужно только контрольное поле.Допустим, Событие будет иметь поле ссылки, теперь нам нужно найти способ запрос события из группы для Страница сведений о группе пользователей . Drupal View был бы наиболее распространенным способом сделать это.

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

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