我有4种不同的型号。但不要沉默,我应该利用这段关系。型号:County
、Municipality
、Postal
和Zip
。表和主键在每个模型中都正确设置。
在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();