与用户laravel的专营/分支关系

时间:2019-02-19 10:18:56

标签: laravel laravel-5

我无法找到最适合创建快递网站的关系。 我的要求是

  1. 一个分支可以有很多用户
  2. 一个专营权只能与一个用户相关联
  3. 分支机构可以拥有许多专营权
  4. 分支机构用户可以通过特许经营模式访问

注意:-分支机构和专营权的配置文件不同

1 个答案:

答案 0 :(得分:0)

我想避免直接跳到答案并将您给出的语句转换为更简单的关系描述:

- 1 branch has many franchises
- 1 user has 1 franchise

这将帮助您了解:

- branch <> franchises is one to many relationship
- franchise <> user is one to one relationship

型号:

Branch型号:

public function franchises()
{
    return $this->hasMany(Franchise::class);
}

Franchise型号:

public function branch()
{
    return $this->belongsTo(Branch::class);
}

public function user()
{
    return $this->belongsTo(User::class);
}

User型号:

public function franchise()
{
    return $this->hasOne(User::class);
}

要使这些关系正常工作,您需要在数据库模式中具有适当的外键。要了解更多信息,请检查documentation