[英]Laravel eloquent relation multiple models
我有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');
}
我已經測試過: County::findOrFail(1)->municipality;
而且有效。 但是,我將如何獲得屬於該特定市政當局的郵件?
我不能這樣做: County::findOrFail(1)->municipality->postal;
我以為我可以。 但是我可以看到我還沒有掌握。
我該怎么做? 提前致謝。
數據庫結構: http : //pastebin.com/ts0D5juq
您錯過了一些東西:
County::findOrFail(1)->municipality;
在這里,您擁有縣的municipality
字段而不是實際對象。
您必須使用您的功能:
County::findOrFail(1)->municipality()->postal();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.