MongoDB \ Клиент не получает при использовании _id - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь ссылаться на некоторые данные из моей базы данных mongodb в laravel

Это взято из файла композитора для справки: "mongodb/mongodb": "^1.3",

Следующее работает нормально:

$collection->findOne( array( 'user_id' => (int)Auth::user()->id ) ); 

но мне нужно сослаться на данные по столбцу _id

Когда я сделаю следующее:

$id = "5bb390bf421aa9bf4a1a85b7";
$details = $collection->findOne( array('_id' => $id) );
dd($details);

он просто возвращает ноль

Вот таблица mongodb:

{ 
    "_id" : ObjectId("5bb390bf421aa9bf4a1a85b7"), 
    "auction_id" : NumberInt(36), 
    "user_id" : NumberInt(3), 
    "currency" : "0", 
    "status" : "3"
}
{ 
    "_id" : ObjectId("5bb390bf421aa9bf4b7540a7"), 
    "auction_id" : NumberInt(35), 
    "user_id" : NumberInt(3), 
    "currency" : "1", 
    "status" : "2"
}
{ 
    "_id" : ObjectId("5bb390bf421aa9bf4a1a85b8"), 
    "auction_id" : NumberInt(36), 
    "user_id" : NumberInt(3),
    "currency" : "0", 
    "status" : "1"
}

Добавлено:

, если я попытаюсь:

$id = "5bb390bf421aa9bf4a1a85b7";
$details = $collection->findOne( array('_id' => ObjectId($id) ) );
dd($details);

Я получаю эту ошибку:

Call to undefined function App\Http\Controllers\ObjectId()

Также пробовал:

$details = $collection->findOne( array('_id' => new MongoDB\BSON\ObjectId("5bb390bf421aa9bf4a1a85b8") ) );

со следующей ошибкой:

Class 'App\Http\Controllers\MongoDB\BSON\ObjectId' not found
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...