【发布时间】:2020-11-13 21:31:24
【问题描述】:
例如:
部门:
- A 组
- 乙组
- C司
- 等等……
分区排名
- 甲组 -- 1 级,2 级,3 级,...
- 乙组 -- a 级, b 级, c 级, ...
- 等等..
并且用户只会被分配一个等级。例如,它们将是“排名 1”。
这个场景需要什么样的关系?表格设置应该是什么样子?
【问题讨论】:
标签: laravel eloquent relationship laravel-7 eloquent-relationship
例如:
部门:
分区排名
并且用户只会被分配一个等级。例如,它们将是“排名 1”。
这个场景需要什么样的关系?表格设置应该是什么样子?
【问题讨论】:
标签: laravel eloquent relationship laravel-7 eloquent-relationship
您的division 表将是
id | name
您的rank 表将是
id | division_id | name
您的user 表将是
id | name
您的user_rank 表将是
id | user_id | rank_id
根据 Laravel 中的关系
部门型号
class Division extends Model
{
protected $table = 'divisions';
public function ranks()
{
return $this->hasMany('App\Rank','rank_id','id');
}
}
排名模型
class Rank extends Model
{
protected $table = 'ranks';
public function divison()
{
return $this->belongsTo('App\Divison','rank_id','id');
}
public function users()
{
return $this->belongsToMany('App\User',''user_rank','rank_id','user_id');
}
}
用户模型
class User extends Model
{
protected $table = 'users';
public function ranks()
{
return $this->belongsToMany('App\Rank',''user_rank','user_id','rank_id');
}
}
【讨论】:
hasone,belongsTo。