提问者:小点点

拉维5.2关系


我很熟悉如何使用雄辩的人际关系,但我正努力让我的头脑围绕着这个特定的场景。

我有用户地址表格。

一个用户可以有许多地址,但用户也可以共享一个地址。所以我需要创建一个user_addresses表。

user\u addresses表如下所示。。。

id、用户id、地址id

我如何设置我的关系,以便我可以检索特定用户的所有地址,这样我就可以像$user_addresses=$user-


共1个答案

匿名用户

您正在寻找使用belongtomy的多对多关系:

在您的用户模型中

public function addresses(){
    return $this->belongsToMany('App\Address', 'user_addresses');
}

您可以调用$user-

如果将表重命名为“地址\用户”,则可以使用:

return $this->belongsToMany('App\Address');

表的名称根据相关模型名称的字母顺序派生。