Я пытаюсь ссылаться на некоторые данные из моей базы данных 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