2015-05-26 2 views
0

Я разрабатываю приложение PHP с использованием API Twitter.

Я уже достиг хранилища данных из REST API (формат JSON) в MongoDB, к которому позже можно получить доступ к моему веб-приложению.

Я хочу вернуть документ из mongodb - это объект PHP, а не массив. Поскольку драйвер PHP всегда возвращает документы MongoDB как массивы.

Я не знаю как.Получение документов от MongoDB как объектов PHP

ответ

0

Для примера MongoDB коллекции документов:

{ 
    _id : "my_unique_id_1", 
    myfield1 : 100, 
    myfield2 : "myvalue" 
} 

вы должны быть в состоянии выполнить действие, как следующее:

$myobject = (object)$mycollection->findOne(array("_id" => "my_unique_id_1")); 
echo($myobject->myfield1); 

В общем, всегда есть возможность конвертировать PHP массив в PHP объект, как показано ниже:

$php_array = array("key1"=>"value1", "key2"=>"value2"); 
$php_object = (object)$php_array; 
echo($php_object->key1); // should give "value1" 

Здесь вы также можете найти информацию о литье между объектом и типов массивов в PHP:

PHP - Types - Object casting

PHP - Type juggling

+0

Hi. Я с удовольствием попробую. Я добавил ответ на ваш второй вопрос. Пожалуйста попробуйте. –

+0

Я уже ответил u на второй вопрос, не могли бы вы проверить его? – souzanne

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