拉拉威尔雄辩的关系多种模式


Laravel eloquent relation multiple models

我有4种不同的型号。但不要沉默,我应该利用这段关系。型号:CountyMunicipalityPostalZip。表和主键在每个模型中都正确设置。

County模型中,我添加了:

public function municipality() {
    return $this -> hasMany('App'Municipality');
}

Municipality模型中,我添加了:

public function postal() {
    return $this -> hasMany('App'Postal');
}

Postal模型中,我添加了:

public function zip() {
    return $this -> hasMany('App'Zip');
}

我已经对此进行了测试:CCD_ 8及其工作原理。但是,我该如何获得属于那个特定市政当局的职位呢?

我不能这样做:County::findOrFail(1)->municipality->postal;,我以为我可以。但我看得出来,我还没有掌握窍门。

我该怎么做?提前谢谢。

数据库结构:http://pastebin.com/ts0D5juq

您错过了一些东西:

County::findOrFail(1)->municipality;

这里有country的municipality字段,而不是实际对象。

你必须使用你的功能:

County::findOrFail(1)->municipality()->postal();