表A的多个Ids参考表B如何设置关系?

时间:2016-06-03 12:12:58

标签: php laravel-5 relationship

我有一个团队表,其结构如下:

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');
}

但在这种情况下无法弄清楚

1 个答案:

答案 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');
}