如果在Drupal 8中有两种内容类型之间具有关系,则为了表示这种关系,我可以将引用字段放在这两种内容类型之一中的另一种内容类型上。
但是在此video tutorial中,它显示了一个示例,其中两种内容类型都包含彼此的引用字段。
在什么情况下我想在两种内容类型中都放置一个引用字段?
答案 0 :(得分:1)
如果您是视频中示例网站的用户,我可以想到以下两个用例:
我正在查看活动详细信息页面,然后我想知道谁赞助了该活动。
我正在查看用户组详细信息页面,然后我想知道该组正在赞助哪些活动。
然后,您将不得不讨论实现。
在视频中,它们用于两个参考字段,我将其视为快捷方式,以便您准备好事件详细信息页面和用户组详细信息页面。但是随后您遇到了一个新问题,您将必须使两个字段保持同步。具有这种类型的冗余在数据库设计中不会被视为一种好的做法。
或者,如果您不想处理字段同步,则只需一个参考字段。假设 Event 将具有引用字段,现在我们必须想出一种 query 事件的方法。 用户组详细信息页面中的组。 Drupal View是最常用的方法。
我认为视频中的讲师不想在培训的这一刻介绍视图,因为这是一个广泛的话题,所以他很可能会回过头来在稍后的内容中重新进行实施。课程。
答案 1 :(得分:0)
以下是了解这一点的简单说明:
无论何时需要两个方向上的两种内容类型之间的关系而无需使用视图。 假设我们有两种内容类型A和B, 因此,如果您需要在B内引用A中的字段,并且还需要在A内引用B中的任何字段,那么我们需要在两种内容类型中都定义引用字段。
如果需要单向关系,则仅在一种内容类型中定义引用字段,而对于双向(也可以称为反向关系)关系,则需要在两种内容类型中定义引用字段
我希望这个简单的解释可以帮助您理解这个概念。