MongoDB\BSON\ObjectId::__toString
(mongodb >=1.0.0)
MongoDB\BSON\ObjectId::__toString — Returns the hexidecimal representation of this ObjectId
説明
パラメータ
この関数にはパラメータはありません。
戻り値
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"
+add a note
User Contributed Notes 1 note
Jared C. ¶
8 years ago
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.
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google