В моем приложении Laravel я хочу использовать mongodb, поэтому я установил jenssegers / laravel -mongodb .
Так что в моем приложении у меня есть коллекция под названием entities
и ее Подколлекция contacts
.
{
"_id" : ObjectId("5e42938b140af6052038f274"),
"designation" : "Skills",
"type" : "affiliate",
"contact" : [
{
"firstname" : "Vino",
"lastname" : "Neha",
"email" : "vinothini@gmail.com",
"password" : "$2y$10$jnoXRxW4jkB76aXGY84faukJdo6zmZngot8AscYP8OYGr4u8m55Fa"
},
{
"firstname" : "Astha",
"lastname" : "Goswami",
"email" : "astha@gmail.com",
"password" : "$2y$10$Kr0VlDWRnRYKINs.f0GgWup7VRF3jEIRXgZytvUbij8n6G1g45i0."
}
]
}
Я создал Entity
модель для сущностей коллекцию и Contact
модель для сущностей подколлекцию контакты .
Я добавил эту функцию, чтобы получить контакты детали:
public function contacts() {
return $this->embedsMany(Contact::class);
}
Мой запрос для получения сведений о контактах из Entity
модель
$entity = Entity::get();
echo "<pre>"; print_r($entity->contacts()->get()); die;
Но он все время возвращает пустой массив.
Я упоминал некоторые вопросы о переполнении стека, они используют embedsMany
иначе
Вот они ' используется для подколлекций
Здесь они используют это как отношение hasMany. Они две разные коллекции. Тогда в чём польза от hasMany?
Я не понимаю цели embedsMany
- что это?
Я хочу выполнить вход с подколлекцией.