【发布时间】:2018-01-15 12:06:49
【问题描述】:
我在 mongodb 的变量中从下面的查询中获取对象
$dbases = $this->connection->listDatabases();
var_dump($dbases);
喜欢
object(MongoDB\Model\DatabaseInfoLegacyIterator)#10 (1) { ["databases":"MongoDB\Model\DatabaseInfoLegacyIterator":private]=> array(5) { [0]=> array(3) { ["name"]=> string(3) "MGL" ["sizeOnDisk"]=> float(3596288) ["empty"]=> bool(false) } [1]=> array(3) { ["name"]=> string(10) "SiteStatus" ["sizeOnDisk"]=> float(32768) ["empty"]=> bool(false) } [2]=> array(3) { ["name"]=> string(5) "admin" ["sizeOnDisk"]=> float(32768) ["empty"]=> bool(false) } [3]=> array(3) { ["name"]=> string(6) "config" ["sizeOnDisk"]=> float(12288) ["empty"]=> bool(false) } [4]=> array(3) { ["name"]=> string(5) "local" ["sizeOnDisk"]=> float(73728) ["empty"]=> bool(false) } } }
我只想从这个对象中提取像 MGL,SiteStatus 这样的数据库名称。 请帮助我通过 php 代码提取它们。我试过了
foreach ($dbases['databases'] as $dbs)
{
$dbname = $dbs['name'];
}
它不工作。请帮忙!!!
【问题讨论】:
-
试试
foreach ($dbases->databases as $dbs) -
无法访问私有属性 MongoDB\Model\DatabaseInfoLegacyIterator::$databases i
标签: php mongodb-php php-mongodb