直接组合集合

Combining Collections in Directus

我设置了一个包含 3 个集合的 Directus CMS 项目,如下所示:

  1. 演员
  2. 电影
  3. 电视节目

我想在多 select 有序列表中将电影和电视节目与演员相关联。我试过查看一对多关系和其他一些关系,但似乎无法弄清楚如何构建它。理想情况下,我希望它看起来大致像:

我需要一个中间路口集合吗?我在这里遗漏了什么明显的东西吗?

从最初的印象来看,Directus 看起来是一个很棒的 CMS!

您的方向是正确的,但您正在寻找的关系类型是 "many-to-many"(或 M2M)。这是因为一部电影可以有很多演员,演员可以在很多电影里。

您可以在此处查看此关系设置的 Directus 文档:

https://docs.directus.io/guides/relationships.html#many-to-many

您将添加两个联结表,例如 actor_moviesactor_tv_shows,每个联结表的架构如下:

  • id — 关系的主键
  • actor_id — 保存演员 ID 的外键
  • movie_id — 保存电影 ID 的外键

因此,这些表中的每条记录 link 电影或电视节目的演员。