【发布时间】:2016-06-04 11:32:30
【问题描述】:
我熟悉如何使用 Eloquent 关系,但我很难理解这种特殊情况。
我有 users 和 addresses 表。
一个用户可以有多个地址,但用户也可以共享一个地址。所以我需要创建一个user_addresses 表。
user_addresses 表如下所示...
id、user_id、address_id
如何设置我的关系,以便检索特定用户的所有地址,这样我就可以执行$user_addresses = $user->addresses() 之类的操作
【问题讨论】:
-
您是否增加了超出需要的复杂性?每个用户都有自己的一组地址有什么问题,即使这些地址恰好包含相同的信息?
-
@GeorgeCummins 一种情况可能是默认地址,更新时检查它是否是默认地址,如果他有默认地址,则创建一个新地址。
-
所以,你还不够熟悉:p
标签: php laravel eloquent laravel-5.2