簡體   English   中英

Laravel雄辯的關系多個模型

[英]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');
}

我已經測試過: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM