在jenssegers / laravel-mongodb中嵌入引用以防止数据重复

时间:2015-03-10 10:48:49

标签: mongodb laravel eloquent jenssegers-mongodb

我收藏:用户,组织,电子邮件。用户可以拥有1 .. *电子邮件。即使如此,组织也可以拥有1 .. *电子邮件。

没有链接表(这是NoSQL原则),这些是我的集合:

用户收藏:

[{'_id': ObjectId("54feabdae75a4f4168b7acd9"), 'name': 'Henri', 'emails': [{'_id': '54feabdae75a4f4168b7acda'}] }]

组织集合:

[{'_id': ObjectId("54feabdae75a4f4168be24a4"), 'name': 'MyOrg.org', 'emails': [{'_id': '54feabdae75a4f4168b7acda'}] }]

电子邮件收集:

[{ "_id" : ObjectId("54feabdae75a4f4168b7acda"), "email" : "henriabc@gmail.com" }]

我与“用户”模型和“组织”的关系模型:

public function emails() {
    return $this->embedsMany('App\Email');
}

呼吁急切加载:

public fullUser($id) {
    return User::find($id)->with('emails')->get();
}

但是如何(急切地)用他的电子邮件加载用户?上面的方法不会填充电子邮件。

1 个答案:

答案 0 :(得分:0)

使用它:

$lead = $_leadh->addLead($lead_data, $call_data['number'], $user);
$LeadID = $lead['id'];