我一直坚持这种雄辩的关系。 (我使用laravel 5.2)
用户可以拥有多个单独具有飞机类型的证书。但是,有一个"空白"没有飞机类型的证书。
我的目标是调用$ user->证书,并使用相应的机型检索用户的所有证书。
我有以下型号。
User
id
...
Aircrafttype
id
name
Certificate
id
name
CertificateUser
id
certificate_id
aircrafttype_id
user_id
提前致谢!
答案 0 :(得分:1)
您只需在User
模型与CertificateUser
模型之间添加关系。
通过它的声音,用户可以拥有许多证书 - 因此您可能希望使用hasMany
关系。因为user_id
表格中有一个名为CertificatUser
的列,您只需设置这样的关系(在User
模型中:
public function certificates()
{
return $this->hasMany('App\CertificateUser');
}
您现在可以通过$user
$user->certificates;
对象访问此内容