Что такое embedsMany в Laravel mongodb? - PullRequest
0 голосов
/ 14 февраля 2020

В моем приложении 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 - что это?

Я хочу выполнить вход с подколлекцией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...