我正在做一个项目,我们有以下模型:
- 物品种类
- 项目子类型
- 物品
作为一个例子,我会说:
ItemType : 硬件或软件
ItemSubtype:RAM、电源(如果是硬件)或应用程序、操作系统(如果是软件)
项目:4GB DDR4(如果是 RAM)或 MS Office 2019(如果应用程序)
这些是我看到的关系:
- 一个ItemType可以有多个ItemSubtype并且ItemSubtype只能属于一个ItemType
- 一个ItemSubtype可以有多个Item,一个Item只能属于一个ItemSubtype
这些是我的问题:
- 显然,一个Item只能属于一个ItemType。我是否需要在Item和ItemType模型之间建立关系?
- 如果问题1返回true(这是整天编码的结果!)我应该使用什么样的关系?ItemType通过ItemSubtype (hasManyThrough)有很多Item?还是ItemType hasMany Item和Item belongsTo one ItemType?或者只是使用ItemSubtype作为中间模型,并通过ItemSubtype从Item转到ItemType ,反之亦然,而ItemType和Item之间没有任何直接关系?
如果我不在ItemType和Item模型之间创建关系,我是否需要在项目迁移中使用item_type_id ?
对此有不同的方法吗?
先感谢您!