2015-04-08 2 views
0

В моем веб-приложении PHP я использую MongoDB в качестве системы хранения на заднем конце, в которой я отправляю идентификатор документа, назначенный MongoDB из одной страницы на другую с помощью ссылки на страницу, как:Как преобразовать MongoDB Objectid (как строку) в MongoDB Идентификатор объекта для извлечения документа из базы данных

www.doc.php?id='.urlencode($_id) 

Когда я получить доступ к параметру с новой страницы, то в виде строки, как "ObjectId('50a8240b927d5d8b5891743f')". Как преобразовать строку в формат MongoDB Object _id, чтобы я мог получить доступ к документу из базы данных, используя find(array('_id' => $id))?

+0

Я улучшил форматирование, чтобы упростить чтение – jurgemaister

ответ

0

Пожалуйста, попробуйте, может быть:

'www.doc.php?id='.urlencode($_id->{'$id'}) 

и на новой странице что-то вроде:

if(! empty($_GET["id"])) {  
    $objID = new MongoId(urldecode($_GET["id"])); 
} 

На this site вы можете найти полезную информацию, надеюсь на PHP Mongoid.

Смежные вопросы