Здравствуйте, хорошие разработчики,
Я пытаюсь реализовать embedsMany отношение jenssegers / laravel-mongodb
У меня есть две коллекции:
- ProfileSection -
{
"_id": "5c865ea4257db43fe4007331",
"general_name": "MY_PROFILE",
"type": "public",
"points": 100,
"status": 1,
"translated": [
{
"con_lang": "US-EN",
"country_code": "US",
"language": "EN",
"text": "My Profile",
"description": "My Profile"
},
...
],
"updated_at": "2019-03-11T13:12:04.000Z",
"created_at": "2019-03-11T13:12:04.000Z"
}
- Вопросы профиля -
{
"_id": "5c865ea3257db43fe40072b2",
"id": "STANDARD_EDUCATION",
"general_name": "STANDARD_EDUCATION",
"country_code": "US",
"order": 1,
"profile_section_id": "5c865ea4257db43fe4007331",
"profile_section": "My Profile",
"translated": [
{
"con_lang": "US-EN",
"text": "What is the highest level of education you have completed?",
"hint": null,
"mapping": {},
"answers": [
{
"precode": "1",
"text": "3rd Grade or less",
"mapping": {}
}
]
},
{...}
],
"updated_at": "2019-03-11T13:12:03.000Z",
"created_at": "2019-03-11T13:12:03.000Z"
}
В ProfileSection Я добавил
public function questions()
{
return $this->embedsMany(ProfilerQuestions::class, '_id', 'profile_section_id');
}
Если я выполню ProfileSection::find('5c865ea4257db43fe4007331')->questions
Он возвращает мне объект вопросов профиля с только одним атрибутом : 5c865ea4257db43fe4007331
, т.е. ObjectId из раздел профиля
Я пытался использовать ->with('questions)
перед доступом к объекту вопросов.
как это
но это не работает
Я не понимаю, в чем проблема, безусловно, потребуется помощь.