直接组合集合
Combining Collections in Directus
我设置了一个包含 3 个集合的 Directus CMS 项目,如下所示:
- 演员
- 电影
- 电视节目
我想在多 select 有序列表中将电影和电视节目与演员相关联。我试过查看一对多关系和其他一些关系,但似乎无法弄清楚如何构建它。理想情况下,我希望它看起来大致像:
- 编辑 Actor 唱片 John Smith
- 包含所有电视节目和电影的 select 数组(或可能是其他界面)
- 所有电视节目和电影均按 select 按字段 "Title" 显示,其中两个合集都有
- 用户可以选中单个电视节目或电影的复选框,并根据需要在多个 select 中订购它们。
我需要一个中间路口集合吗?我在这里遗漏了什么明显的东西吗?
从最初的印象来看,Directus 看起来是一个很棒的 CMS!
您的方向是正确的,但您正在寻找的关系类型是 "many-to-many"(或 M2M)。这是因为一部电影可以有很多演员,演员可以在很多电影里。
您可以在此处查看此关系设置的 Directus 文档:
https://docs.directus.io/guides/relationships.html#many-to-many
您将添加两个联结表,例如 actor_movies
和 actor_tv_shows
,每个联结表的架构如下:
id
— 关系的主键
actor_id
— 保存演员 ID 的外键
movie_id
— 保存电影 ID 的外键
因此,这些表中的每条记录 link 电影或电视节目的演员。
我设置了一个包含 3 个集合的 Directus CMS 项目,如下所示:
- 演员
- 电影
- 电视节目
我想在多 select 有序列表中将电影和电视节目与演员相关联。我试过查看一对多关系和其他一些关系,但似乎无法弄清楚如何构建它。理想情况下,我希望它看起来大致像:
- 编辑 Actor 唱片 John Smith
- 包含所有电视节目和电影的 select 数组(或可能是其他界面)
- 所有电视节目和电影均按 select 按字段 "Title" 显示,其中两个合集都有
- 用户可以选中单个电视节目或电影的复选框,并根据需要在多个 select 中订购它们。
我需要一个中间路口集合吗?我在这里遗漏了什么明显的东西吗?
从最初的印象来看,Directus 看起来是一个很棒的 CMS!
您的方向是正确的,但您正在寻找的关系类型是 "many-to-many"(或 M2M)。这是因为一部电影可以有很多演员,演员可以在很多电影里。
您可以在此处查看此关系设置的 Directus 文档:
https://docs.directus.io/guides/relationships.html#many-to-many
您将添加两个联结表,例如 actor_movies
和 actor_tv_shows
,每个联结表的架构如下:
id
— 关系的主键actor_id
— 保存演员 ID 的外键movie_id
— 保存电影 ID 的外键
因此,这些表中的每条记录 link 电影或电视节目的演员。