【发布时间】:2020-01-08 14:54:56
【问题描述】:
我正在 Laravel 中开发一个应用程序。我有名为 Account 和 ShippingAddress 的模型。一个 Account 可能有一个或多个 ShippingAddress,但一个 ShippingAddress 只能有一个 Account。所以我使用的是一对多关系。
现在我想实现一个功能,将 ShippingAddress 标记为“默认”,并且每个“帐户”只能有一个“默认送货地址”。我已经确定了两种可能的解决方案:
- 在 ShippingAddress 表中添加一个“is_default”列。
- 创建一个“default_shipping_address”数据透视表,我将在其中存储“account_id”“和 shipping_address_id”。
哪一个是最适合您的解决方案,为什么?如果是第二个:如何通过数据透视表在 Laravel 中实现一对一关系?
【问题讨论】:
标签: database laravel laravel-5 database-design