如何在laravel中建立用户到用户的关系?



我有一个模型用户。用户类型可以是admin、owner、boss、supervisor。

现在老板可以属于多个所有者。

我将如何与这些用户建立关系?

两类用户的模型是一样的,只是类型不同。

这是一个多授权项目。我没有单独登录。我只是根据类型来区分它们。

现在的问题是所有者可以有许多类型的用户,而其他类型的用户可以属于许多所有者。这里的数据库表是相同的

你应该这样实现自我引用:

class User extends Eloquent {
public function boss()
{
return $this->belongsTo('User', 'parent_id');
}
public function owner()
{
return $this->hasMany('User', 'parent_id');
}
}

编辑:在您的新编辑之后,您可以通过自引用多对多关系来完成此操作。

最新更新