用户关系,多对多

时间:2014-07-07 17:50:20

标签: laravel-4 eloquent

我需要在用户之间建立关系。正如您所料,它们存在于users表中。我的方法是relationships表格,将user_a_iduser_b_id相关联。

然后,在User模型中,我添加了:

public function relationships()
{
    return $this->belongsToMany('User', 'relationships', 'user_a_id', 'user_id');
}

不幸的是,我在尝试找到关系时遇到错误;

dd($user->relationships);

输出:糟糕,看起来出了问题。

1 个答案:

答案 0 :(得分:0)

我会考虑像“用户”模型和“组”模型。 users表可以与groups表具有多对多关系,这可以使用“user_group”表定义,该表包含列“user_id”和另一个“group_id”。然后你可以在你的用户模型中有一个名为groups的函数,它确实返回$ this-> belongsToMany('Group');以及你的Group模型中名为Users的函数,返回$ this-> belongsToMany('用户');

请参阅Eloquent文档的this部分以获取进一步的指示。