Laravel 雄辩关系第三级

Kab*_*din 5 model laravel eloquent

表:

divisions
    id      name

districts
    id      division_id         name

subdistricts
    id      district_id         name


class Division extends Model
{
    //
    public function districts()
    {
        return $this->hasMany('App\District', 'division_id');
    }

    public function subdistricts()
    {
        // what will be here
    }

}
Run Code Online (Sandbox Code Playgroud)

是否可以通过分区 ID 获取分区而不在分区表上使用分区 ID

Ale*_*nin 6

阅读有关hasManyThrough()关系。所以,subdisctricts()看起来像这样:

public function subdisctricts()
{
    return $this->hasManyThrough('App\SubDistrict', 'App\District');
}
Run Code Online (Sandbox Code Playgroud)