не удалось получить данные из отношения принадлежности, сохраняющего внешний ключ и локальный ключ в качестве идентификатора объекта mongodb, используя mongodb laravel jessenger

В моем контроллере: - $data = Favoriteignored::with('favusers');

В моей модели Избранноеигнорируется

public function favusers() {
     return $this->belongsTo('Usermanage', 'type_member_id','_id');
}

Документ коллекции избранных игнорируемых участников: -

{

"__v": NumberInt(0),  
"_id": ObjectId("54e5dce5b1e7b4018aa6ea86"),  
 "type": {
 "favourite": "1",
 "ignored": "0"
},  
 "type_member_id": ObjectId("54a5360be1f44e1e378b4567"),  
 "user_id": ObjectId("54b6162cf56c0de40e8b4567")  
}     

Документ о сборе членов: -

{
 "_id": ObjectId("54a5360be1f44e1e378b4567"),   
 "active": "1",
 "address": "test",
 "cell_number": "8888",
 "city": "test",
 "company": "test",
 "confirmation_code": "u74Vs0xJXna5RHZQz7DZTnY2XfKNzH",
 "country": "India",
 "department": "t",
 "email": "[email protected]",
 "first_name": "Gaurav",
 "gender": "male",
 "image": "52759b.jpg",
 "image_name": "",
 "is_deleted": "0",
 "last_login": "2015/02/19 12:50:07",
 "last_name": "handa",
 "password":   "$2y$10$fm0KsS0MX50VRWC9HIiTAumU5FU1qZIztxCkn/e9dbZuF2Tf7PwBy",
 "remember_token": "hN4n8eGALMXTs84Tub0qrgnqVlrDd1WDBHcKh8VDBLFs43wRA4GILL3OJDiy",
 "state": "test",
 "telephone_number": "123",
 "title": "t",
 "username": "t",
 "verified": "1",
 "via": "login",
 "zip_code": "test"
}

Теперь я связываю коллекцию избранных игнорированных элементов с коллекцией элементов на основе «type_member_id» избранных элементов в качестве внешнего ключа и _id коллекции элементов.

Использование внешнего ключа и локального ключа как ObjectId mongodb. Невозможно получить результаты. Он отлично работает, если я сохраняю type_member_id как строку.

Заранее спасибо.


person Gaurav Handa    schedule 20.02.2015    source источник


Ответы (1)


Я думаю, что это может быть ошибка. Я заметил, что мои отношения также хорошо работают, когда внешний ключ является строкой. ObjectId работает иногда, но не всегда

person Iruku Kagika    schedule 16.03.2015