MongoDB\BSON\ObjectID::__toString

(mongodb >=1.0.0)

MongoDB\BSON\ObjectID::__toStringReturns the hexidecimal representation of this ObjectID

Описание

final public string MongoDB\BSON\ObjectID::__toString ( void )

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Returns the hexidecimal representation of this ObjectID.

Ошибки

Примеры

Пример #1 MongoDB\BSON\ObjectID::__toString() example

<?php

var_dump
((string) new MongoDB\BSON\ObjectId());
var_dump((string) new MongoDB\BSON\ObjectId('000000000000000000000001'));

?>

Результатом выполнения данного примера будет что-то подобное:

string(24) "56731b49da14d8747d701211"
string(24) "000000000000000000000001"

Смотрите также

Коментарии

Автор:
I found I had to manually call the __toString method when I was trying to populate an associative array of mongoguid => stringValue:

        $filter = [];
        $options = [];
        $this->propertyMap = [];
        try {
            $query = new \MongoDB\Driver\Query($filter, $options);
            $cursor = $this->mongo->executeQuery('MyDbName.MyColectionName', $query);
        } catch (Exception $e) {
            echo "Mongo Query failure pulling the collection" . PHP_EOL;
            echo($e->getMessage());
            die("aborting");
        }
        foreach ($cursor as $property) {
            //$this->propertyMap[$property->{_id}->__toString()] = $property->name;
            $this->propertyMap[$property->name] = $property->{_id}->__toString();
        }

You could also do it as $property->{_id} . "" to get the same string result.  Otherwise you end up with an array of MongoDB\BSON\ObjectID objects.
2016-07-14 18:31:28
http://php5.kiev.ua/manual/ru/mongodb-bson-objectid.tostring.html

    Поддержать сайт на родительском проекте КГБ