我正在构建一个具有用户和订单的 Web 应用程序。我有一个关于如何处理两者之间关系的问题。
订单属于用户。但这是一个转折点,用户可以选择将订单外包给另一个用户。
当订单外包时,原始用户仍然是所有者,只有他可以修改订单上的某些内容,例如价格、数量等。订单外包给的用户可以查看一些订单信息,并可以更新订单上的特定属性,例如标记为已完成。外包订单应显示在两个用户的“订单索引”上。
所有用户都是“平等的”,这意味着在某些订单上,用户可能是所有者,而在其他订单上,他可能正在履行订单。用户也可以履行他自己的订单。
这似乎不是真正的多对多关系,因为其中一位用户并不真正拥有该订单,他只是对它的访问权限有限。
处理此订单/用户关系的最简单方法是什么?我想避免使用完整的权限系统,有没有办法用“外包”表简单地处理这个问题?在订单表上有一个 user_id 和 outsourced_to 字段怎么样?
感谢您的输入!
如果有任何帮助,该应用程序使用 Laravel。