Mongodb 如何在laravel中使用EmbeddesMany来获取所有属性?只有外键返回

Mongodb 如何在laravel中使用EmbeddesMany来获取所有属性?只有外键返回,mongodb,laravel,jenssegers-mongodb,Mongodb,Laravel,Jenssegers Mongodb,你好,好的开发者 我正在努力实现许多关系的嵌入 我有两个收藏: ProfileSection-{ “_id”:“5c865ea4257db43fe4007331”, “通用名称”:“我的个人资料”, “类型”:“公共”, “分数”:100分, “地位”:1, “翻译成”:[ { “con_lang”:“US-EN”, “国家代码”:“美国”, “语言”:“EN”, “文本”:“我的个人资料”, “说明”:“我的个人资料” }, ... ], “更新时间”:“2019-03-11T13:12:0

你好,好的开发者

我正在努力实现许多关系的嵌入

我有两个收藏:

  • ProfileSection-
    {
    “_id”:“5c865ea4257db43fe4007331”,
    “通用名称”:“我的个人资料”,
    “类型”:“公共”,
    “分数”:100分,
    “地位”:1,
    “翻译成”:[
    {
    “con_lang”:“US-EN”,
    “国家代码”:“美国”,
    “语言”:“EN”,
    “文本”:“我的个人资料”,
    “说明”:“我的个人资料”
    },
    ...
    ],
    “更新时间”:“2019-03-11T13:12:04.000Z”,
    “创建时间”:“2019-03-11T13:12:04.000Z”
    }
  • 个人资料问题-
    {
    “_id”:“5c865ea3257db43fe40072b2”,
    “id”:“标准教育”,
    “通用名称”:“标准教育”,
    “国家代码”:“美国”,
    "命令":一,,
    “剖面图截面图id”:“5c865ea4257db43fe4007331”,
    “个人资料部分”:“我的个人资料”,
    “翻译成”:[
    {
    “con_lang”:“US-EN”,
    “文本”:“您所完成的最高教育水平是什么?”,
    “提示”:空,
    “映射”:{},
    “答案”:[
    {
    “预编码”:“1”,
    “文本”:“三年级或以下”,
    “映射”:{}
    }
    ]
    },
    {...}
    ],
    “更新时间”:“2019-03-11T13:12:03.000Z”,
    “创建时间”:“2019-03-11T13:12:03.000Z”
    }
档案部分我添加了

public function questions()  
{  
    return $this->embedsMany(ProfilerQuestions::class, '_id', 'profile_section_id');  
}
如果我执行
ProfileSection::find('5c865ea4257db43fe4007331')->问题
它只返回一个属性为的Profile Questions对象:
5c865ea4257db43fe4007331

在访问questions对象之前,我尝试将
->与('questions)
一起使用 喜欢 但它不起作用


我不明白是什么问题,我肯定需要一些帮助。

你找到这个问题的解决方案了吗?@amansoni211不幸的是,我不记得我是如何解决的