2014-01-05 129 views
0

抓取的對象我使用MongoDB的this庫PHP在蒙戈PHP庫

如果我用這個代碼:

$db->users->find(); 

我得到一個關聯數組。

是否有可能通過find()方法獲取對象?

例如,在PDO我能做到這樣的:

$stmt->fetch(PDO::FETCH_OBJ); 

謝謝。

回答

0

呼叫

$db->users->find(); 

返回\ MongoCursor對象,這是一個迭代可以循環過在foreach循環,你會與陣列。但是,您從中獲得的每個結果都是一個關聯數組。

http://php.net/mongocollection.find

因此,要獲得對象,而不是你能投的每一項反對使用它之前:

$list = $db->users->find(); 
foreach($list as $user) { 
    $user = (object)$user; // object cast here 

    echo $user->name; // use it as an object 
} 
+0

這並不內關聯數組轉換爲對象。 – David

1

如果你正在尋找的是一個stdClass的對象(如使用PDO::FETCH_OBJ) ,你可以投當前元素:

$obj = (object) $db->users->find()->getNext(); 

瞭解更多關於PHP手冊鑄造: