【发布时间】:2017-09-10 00:33:53
【问题描述】:
我有一个用户可以是供应商或商店的应用程序。 现在这两个角色具有非常不同的角色特定字段..
基本上,商店可以向供应商下订单。因此,商店可以下订单,而供应商将收到这些订单。
我会将这些字段放在哪里以获得良好的实践?
- 将它们全部添加到 User 类中,并使用可为空的类型(似乎不对!)
- 为每个角色创建不同的类。所以我们有一个带有 user_id 的供应商类和一个带有 user_id 的 Shop 类,我必须使用 $user->supplier->field 或 $user->shop->field... 查询这些字段
这些似乎都不是可行的方法。有任何想法吗? 谢谢!
【问题讨论】:
-
我认为这真的取决于您的应用程序的上下文。尝试提供有关应用程序其余部分的更多信息,因为这将有助于确定正确的方法。
-
商店可以向供应商下订单。所以商店可以下订单,而供应商将收到这些订单。
-
画出两种方式,包括
SELECTs。完成后,您将回答自己的问题。 (也就是说,仍然没有足够的信息来为您提供建议。)
标签: php mysql database laravel database-design