2016-05-02 17 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の関係を使用したいと思うでしょう。

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

あなたは今、私がいた$user->certificates;

+0

$userオブジェクトを通してこれにアクセスすることができます:あなたはCertificatUserテーブルにuser_idと呼ばれる列を持っているので、単にあなたのUserモデル内のこの(のような関係を設定することができますbelongsToMany関係を使用して、ありがとう! –

+0

心配ありません。あなたが好きな場合は、逆関係のbelongsTo CertificateUserを追加することもできます。 – James