Доступ к отдельным элементам вывода PHP / mongoDB - PullRequest
0 голосов
/ 15 мая 2018

Мне наконец-то удалось получить данные из mongoDB в PHP. Как бы то ни было, я не могу извлечь отдельные элементы из этого массива, глядя. Я могу только vardump() курсор. Как можно распечатать отдельные элементы из этого массива, которые, кажется, состоят из объектов?

object(stdClass)#11 (7) { ["_id"]=> object(MongoDB\BSON\ObjectID)#9 (1) { ["oid"]=> string(24) "5a4a2cf55ff0f310cbf1c3a4" } ["Category"]=> string(9) "Allgemein" ["DateAdded"]=> object(MongoDB\BSON\UTCDateTime)#10 (1) { ["milliseconds"]=> string(13) "1514810613331" } ["Name"]=> string(4) "Welt" ["Website"]=> string(11) "www.welt.de" ["Active"]=> bool(true) ["Country"]=> string(2) "DE" } 

Я не смог найти ничего в документации goolgle или PHP / mongodb. Почему я не могу просто сделать $array["_id"]? И как я могу получить _id например?

1 Ответ

0 голосов
/ 15 мая 2018

Ресурс является объектом stdClass.Поэтому вам нужно использовать:

echo $array->_id;

В случае, если вы хотите использовать массивы, используйте функцию get_object_vars().Таким образом:

$array = get_object_vars($array);
echo $array["_id"];

И тогда вы можете использовать объекты в качестве массивов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...