0
我想將一個數組的元素分配給可以在網頁上打印出來的字符串。眼下,MongoDB的數據是這樣的:MongoDB數組到字符串
> db.test1.find().pretty() { "_id" : ObjectId("55de668b4ac1fc9e75552db0"), "name" : "john", "friends" : { "best" : "rebecca", "acquaintance" : "steve" } }
我做的查詢後,我用這個PHP代碼,以顯示在網頁上我的結果:
foreach ($result as $result) { echo sprintf("Name: %s, Best Friend: %s", $result['name'], $result['friends.best']); } }
但是當我做這個,最好的朋友沒有出現,我得到一個錯誤:
Notice: Undefined index: friends.best on line 27
。
我應該使用什麼語法才能訪問friends.best元素?
「點符號」用於查詢MongoDB。一旦對象返回到PHP它是一個PHP對象。所以'$ result ['friends'] ['best']' –
只需將'$ result ['friends.best']'更改爲'$ result ['friends'] ['best']' – YouSer
非常感謝!我沒有意識到點符號僅適用於MongoDB。 – MongoNoob