Laravel与嵌套列的关系?

时间:2017-05-25 05:10:39

标签: mongodb laravel

我正在使用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"创建两个集合之间的雄辩关系,请建议任何解决方案?

2 个答案:

答案 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');
}

我认为这种关系对你很有用。