我有一个团队表,其结构如下:
id | manager_id | leader_id | member_id |
所有这三个id,即manager_id leader_id和member_id都是指employee表的id我如何设置关系,因为通常我这样做:
public function functionName()
{
return $this->hasOne('\App\Models\Employee', 'id', 'manager_id');
}
但在这种情况下无法弄清楚
答案 0 :(得分:1)
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');
}