2

表 A = {Student_ID,Student_Name},表 B = {Teacher_ID,Teacher_Name},表 C = {Relationship_ID,Student_ID,Teacher_ID}

表 C 捕获 A 和 B 之间的关系,因此与表 A 和 B 具有多对一的关系。在这里,我们创建一个可见的下拉列,其中包含学生和教师的姓名

当创建与表 C 具有多对一关系的表 D 时,我们如何创建一个可见的下拉列来捕获表 C 中的关系,但当表 C 中不包含学生和教师姓名时?

4

1 回答 1

1

一个很好的问题。您使用的是哪个版本的 Directus?

这在 v6.x 中有点复杂,我认为需要一些自定义代码。但是在新的 v7(现在在 RC.3 中,将在接下来的几天内发布)中,您可以使用点符号来完成它。

v7:在下拉选项中,您可以选择要显示的数据。如果它不是实际项目上的字段,那么您可以像这样引用关系数据:actual-field.related-field-to-show

使用这种方法,您可以根据需要进行深入研究:例如root.level-1.level-2……但是数据越复杂、越深入,获取所需的时间就越多。

于 2018-09-14T20:29:18.170 回答