我很熟悉如何使用雄辩的人际关系,但我正努力让我的头脑围绕着这个特定的场景。
我有用户
和地址
表格。
一个用户可以有许多地址,但用户也可以共享一个地址。所以我需要创建一个user_addresses
表。
user\u addresses
表如下所示。。。
id、用户id、地址id
我如何设置我的关系,以便我可以检索特定用户的所有地址,这样我就可以像$user_addresses=$user-
您正在寻找使用belongtomy的多对多关系:
在您的用户模型中
public function addresses(){
return $this->belongsToMany('App\Address', 'user_addresses');
}
您可以调用$user-
如果将表重命名为“地址\用户”,则可以使用:
return $this->belongsToMany('App\Address');
表的名称根据相关模型名称的字母顺序派生。