2016-05-02 82 views
2

我一直堅持這種雄辯的關係一段時間。 (我使用的是laravel 5.2)Laravel堅持雄辯問題

用戶可以擁有多個單獨擁有飛機類型的證書。但是,可能有一個沒有飛機類型的「空白」證書。

我的目標是調用$ user->證書,並用相應的飛機類型檢索用戶的所有證書。

我有以下型號。

User 
    id 
    ... 


    Aircrafttype 
    id 
    name 


    Certificate 
    id 
    name 


    CertificateUser 
    id 
    certificate_id 
    aircrafttype_id 
    user_id 

在此先感謝!

回答

1

您只需要在User型號和CertificateUser型號之間添加關係即可。

通過它的聲音,用戶可以有很多證書 - 所以你會想要使用hasMany關係。因爲你有一個在CertificatUser表稱爲user_id列,你可以簡單地設置您的User模型內像這樣(的關係:

public function certificates() 
    { 
     return $this->hasMany('App\CertificateUser'); 
    } 

您現在可以通過$user對象與$user->certificates;

+0

我訪問此使用belongsToMany關係,謝謝! –

+0

不用擔心,如果您願意,還可以添加與belongsTo CertificateUser的相反關係。 – James