Orm 使用Eloquent建立跨越四个或更多表的关系

Orm 使用Eloquent建立跨越四个或更多表的关系,orm,laravel-4,relationship,eloquent,Orm,Laravel 4,Relationship,Eloquent,下面是一个模式: users: id schools: id | district_id school_users: id | school_id | user_id districts: id 为了返回$district->users,我将如何建立一个雄辩的关系 class District { public function users() { //something that mirrors this functionality re

下面是一个模式:

users: id

schools: id | district_id

school_users: id | school_id | user_id

districts: id
为了返回$district->users,我将如何建立一个雄辩的关系

class District
{
    public function users()
    {
        //something that mirrors this functionality
        return $this->hasManyThroughThrough("User","SchoolUser","School");
    }
}

您应该跨越两个关系:

阶级地区
{
公共功能用户()
{
返回$this->hasMany('School');
}
}
班级学校
{
公共功能用户()
{
返回$this->belongstomy('User');
}
}
类用户
{
}
$books=District::with('schools.users')->get();