我正在使用Laravel和mongodb,我对laravel雄辩的关系知之甚少,目前我的收藏结构如下
collection name:general_details
{
"id": 01,
"personal_details":[
[
"emp_id":10,
"blood_group":"B+ve"
],
[
"emp_id":11,
"blood_group":"B+ve"
]
]
}
collection name:employee_details
{
"emp_id":10,
"emp_name":"Alex"
},
{
"emp_id":11,
"emp_name":"Ramesh"
}
我想为" emp_id"创建两个集合之间的雄辩关系,请建议任何解决方案?
答案 0 :(得分:0)
在GenDetails模型中
public function empdetails(){
return $this->hasOne('App\EmpDetails');
}
在EmpDetails模型中
public function genDetails(){
return $this->belongsTo('App\GenDetails');
}
这是GenDetails和EmpDetails模型之间的一对一关系。因此,从laravel documentation了解更多关于雄辩关系的内容。
答案 1 :(得分:0)
在 GenDetail模型中放置此关系
public function empDetails(){
return $this->hasMany('App\EmpDetails','emp_id','personal_details.emp_id');
}
我认为这种关系对你很有用。