我有 2 个模型:订单和小部件。小部件是一种独特的物品,只能存在于一个订单上。我可以用belongsTo 来表示它,即Wiget 的belongsTo 和Order,而Widget 将包含一个order_id 字段。或者,我可以使用连接表来 hasAndBelongsToMany。
由于 Widget 独立存在并稍后与 Order 关联,因此 Widget 上的 order_id 字段保持为空是否“可以”?与将来某个时间将其与订单相关联的连接表相比,这对我来说似乎“不干净”。我还需要获取与订单关联的小部件和不关联的小部件。
设置它的最佳方法是什么?