tableA的多个Id引用TableB如何设置关系?
Multiple Ids of table A referring to Table B how to set relationship?
我有一个团队 table,其结构如下:
id | manager_id | leader_id | member_id |
所有这三个 ID,即 manager_id leader_id 和 member_id 都指的是员工的 ID table 我该如何设置关系,因为我通常这样做 :
public function functionName()
{
return $this->hasOne('\App\Models\Employee', 'id', 'manager_id');
}
但在这种情况下无法弄清楚
Team
模型方法
public function manager(){
return $this->belongsTo('\App\Models\Employee', 'manager_id', 'id');
}
public function leader(){
return $this->belongsTo('\App\Models\Employee', 'leader_id', 'id');
}
public function member(){
return $this->belongsTo('\App\Models\Employee', 'member_id', 'id');
}
我有一个团队 table,其结构如下:
id | manager_id | leader_id | member_id |
所有这三个 ID,即 manager_id leader_id 和 member_id 都指的是员工的 ID table 我该如何设置关系,因为我通常这样做 :
public function functionName()
{
return $this->hasOne('\App\Models\Employee', 'id', 'manager_id');
}
但在这种情况下无法弄清楚
Team
模型方法
public function manager(){
return $this->belongsTo('\App\Models\Employee', 'manager_id', 'id');
}
public function leader(){
return $this->belongsTo('\App\Models\Employee', 'leader_id', 'id');
}
public function member(){
return $this->belongsTo('\App\Models\Employee', 'member_id', 'id');
}