MySQL:管理用户账单和送货地址

时间:2013-07-09 22:50:07

标签: php mysql database laravel laravel-4

起初我认为最好有一个addresses表来跟踪用户的账单和送货地址......这些当然会用于订单等。

但是一旦我开始编码,我注意到我必须能够在用户更新时引用并跟踪那些id,并且选项“运费与我的账单地址相同” ,然后我需要将对shipping_id的引用更新为billing_id ...

我希望我所说的有道理......

我现在认为我应该在user表中包含结算和发货字段,或者创建一个user_details表。

实际问题是,存储和管理用户结算和送货地址的首选(或建议)方法是什么。

2 个答案:

答案 0 :(得分:2)

为什么不制作一个包含表示地址类型的标志的地址表

id | user_id | street | number | zip | city | address_type | valid_since | valid_until

答案 1 :(得分:0)

您可以为每个人创建一个地址表,其中包含所有地址详细信息和用户ID,以便他们可以链接到用户。这允许任何用户拥有他们想要的尽可能多的地址。然后在users表中,您可以拥有shipping_address和billing_address的字段,该字段在地址表中使用id作为引用。请记住在适当的地方使用外键。

如果您想通过代码轻松访问有用地址信息的用户详细信息,您可能需要创建一个存储过程来获取两个表的信息