принадлежность ToMany не работает в laravel mongodb - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть две коллекции entities и login_contacts:

сущностей коллекция:

 [_id] => MongoDB\BSON\ObjectId Object
         (
            [oid] => 5e53b1202f3ce0657c1a33e3
         )

        [designation] => Final Testing New Entity

        [contacts] => Array
            (
                [0] => Array
                    (
                        [contact_id] => MongoDB\BSON\ObjectId Object
                            (
                                [oid] => 5e53b1b82f3ce0657b7765e4
                            )

                        [firstname] => Testing Mongo Object Id
                        [lastname] => asdasd
                    )

                [1] => Array
                    (
                        [contact_id] => MongoDB\BSON\ObjectId Object
                            (
                                [oid] => 5e53b1cc2f3ce0657c1a33e4
                            )

                        [firstname] => Login Contact
                        [lastname] => asdasdasd
                    )
            )

    )

Вот login_contacts коллекция:

[_id] => MongoDB\BSON\ObjectId Object
            (
                [oid] => 5e53b1b82f3ce0657b7765e4
            )


        [email] => test@test.com
        [password] => $2y$10$PYlZutASwrywnaoOBdLjHex6VJWKQi/wUkJ2HP5gptKyvl4vWv/ci

Поэтому, когда я создаю контакт, я сохраняю детали в коллекциях login_contacts, а затем сохраняю те же данные в определенной коллекции entities.

Я хочу получить все контакты в конкретные сущности , а также соответствующие данные из login_contacts collection.

Я пробовал так в моей Entity модели:

public function contacts() {
    return $this->belongsToMany(LoginContact::class, null, '_id', 'contacts.contact_id');
}

Я пытаюсь получить это как:

$data = Entity::with('contacts')->where('_id', '5e53b1202f3ce0657c1a33e3')
    ->where('d_delete', null)
    ->first();

Но он всегда возвращается пустым

[relations:protected] => Array
    (
        [contacts] => Illuminate\Database\Eloquent\Collection Object
            (
                [items:protected] => Array
                    (
                    )

            )

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