Как использовать embedsMany в laravel, чтобы получить все атрибуты? Только внешний ключ возвращается - PullRequest
0 голосов
/ 11 марта 2019

Здравствуйте, хорошие разработчики,

Я пытаюсь реализовать 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 из раздел профиля

enter image description here

Я пытался использовать ->with('questions) перед доступом к объекту вопросов. как это но это не работает

Я не понимаю, в чем проблема, безусловно, потребуется помощь.

...