У меня есть две коллекции 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
(
)
)
)