Skip to content

2.3 一对一关系设计

一对一关系表示的是一个模型的一条数据和另一个模型的一条数据存在关系,在织信平台中可以通过关联记录类型字段构建数据表的数据间的一对一关系。

2.3.1 关联记录的配置方法

这里我们以一个案例场景来说明如何通过关联记录类型字段实现数据表之间一对一关系的设计。

例1:假设我们当前有【主表】和【关联表】两个模块,我们在【主表】中建立与【关联表】的一对一关系,希望实现在【主表】中创建数据的时候,可以选择一条【关联表】中的数据进行关联一对一关联。

答:首先我们需要创建【主表】和【关联表】两个模块,完成一些如名称等基础字段的创建。然后在主表中创建一个[字段类型]为关联记录的字段,在配置项[关联表]中选择关联表,点击保存。完成后发布应用。

image-20231129144935682

效果展示:

relation_effection.png

2.3.2 关联记录的存储格式

存储格式为字符串。关联记录的存储内容可在字段设置中的[关联记录存储的字段]中进行配置,默认为使用记录的id进行存储。

image-20231129145445758.png

修改[关联记录存储的字段]会可能修改字段的存储结构,一旦修改前后的数据结构不统一(例如从字符串转为数字),将导致该字段的值在数据库中会被清空

2.3.3 关联记录的展示

关联记录的展示内容可进行配置,可选中关联表中任意一个存储格式为字符串的字段进行展示,可在[关联记录显示名称字段]配置项中设置。

image-20231129145729027

2.3.4 关联记录字段的使用

通过关联记录类型字段完成模型的一对一关系建立后,可使用关联记录字段将关联表中的信息展示在当前表单中。

例2:如在例1的场景中,在【关联表】中有一个类型字段,我们希望在主表创建时在关联记录字段中选择一条记录时,可以将选中后该记录的类型带到本表展示。

答:在【主表】中创建一个[字段类型]为关联记录的字段,在配置项[从本表的【关联记录】字段中查找]中选择关联记录字段,配置项[关联字段]选择类型

image-20231129150346231

效果展示:

relationFiles

2.3.5 关联记录字段的存储格式

关联记录字段在数据库中不进行存储,当关联表中对应字段变更时,关联记录字段中的值也会变更。