我有一个模型用户。用户类型可以是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');
}
}
编辑:在您的新编辑之后,您可以通过自引用多对多关系来完成此操作。