如何在GORM中使用从BOM到Part的两个外键来实现特定的Part / BOM设计?

时间:2019-02-14 20:47:59

标签: go go-gorm

这是通用物料清单的图片。

Generic BOM (ignore supplier portion)

如何使用GORM及其标记来实现上面名为“ BOM”的联接表? (忽略供应商表。)

type Part struct {
  gorm.Model
  Parents []Part 
  Children []Part 
}

更新

目标是查询零件 P ,并能够显示全部中使用 P 的所有零件 P 使用的部分。 ER图在数据库中设计了这种解决方案。为此,我已经用SQL和其他语言构建了解决方案。现在,我想使用GORM来提供它。

由于数量在联接表中,因此必须有一个声明的结构,而不是GORM生成的联接表。像这样:

type Bom struct {
  Parent Part
  Child Part
  Quantity int 
}
  1. 如何向GORM指示Bom在Part中有两个外键?
  2. 我该如何提供Bom的部分切片?

0 个答案:

没有答案