Laravel坚持雄辩的问题

时间:2016-05-02 09:09:03

标签: laravel eloquent relationship

我一直坚持这种雄辩的关系。 (我使用laravel 5.2)

用户可以拥有多个单独具有飞机类型的证书。但是,有一个"空白"没有飞机类型的证书。

我的目标是调用$ user->证书,并使用相应的机型检索用户的所有证书。

我有以下型号。

    User
    id
    ...


    Aircrafttype
    id
    name 


    Certificate
    id 
    name


    CertificateUser 
    id
    certificate_id
    aircrafttype_id
    user_id

提前致谢!

1 个答案:

答案 0 :(得分:1)

您只需在User模型与CertificateUser模型之间添加关系。

通过它的声音,用户可以拥有许多证书 - 因此您可能希望使用hasMany关系。因为user_id表格中有一个名为CertificatUser的列,您只需设置这样的关系(在User模型中:

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

您现在可以通过$user

$user->certificates;对象访问此内容