Php 致命错误:调用未定义的方法MongoCursor::toArray()

Php 致命错误:调用未定义的方法MongoCursor::toArray(),php,mongodb,zend-framework2,toarray,php-mongodb,Php,Mongodb,Zend Framework2,Toarray,Php Mongodb,我想把一个游标转换成数组,这样我就可以看到游标的结果,当我使用mongodb的数组时,这个错误就出现了 “致命错误:调用未定义的方法MongoCursor::toArray()” 这是我的密码: $getting_started_collection = $this->getServiceLocator()->get('Common\Collection\ResourcesGettingStarted'); $criteria = array( '$or' => arr

我想把一个游标转换成数组,这样我就可以看到游标的结果,当我使用mongodb的数组时,这个错误就出现了

“致命错误:调用未定义的方法MongoCursor::toArray()”

这是我的密码:

$getting_started_collection = $this->getServiceLocator()->get('Common\Collection\ResourcesGettingStarted');
$criteria = array(
    '$or' => array(
        array('affiliate_type' => 'cpl_cpm'), 
        array('affiliate_type' => 'cpl')
    )
);
$columns = array(
    '_id' => true,
    'title' => true,
    'description' => true,
    'logo' => true,
    'pdf' => true
);
$cursor = $getting_started_collection->fetchAll($criteria, $columns, true);
$data_array = $cursor->toArray();
echo("<pre>");
print_r($data_array);
die();
$getting\u started\u collection=$this->getServiceLocator()->get('Common\collection\ResourcesGettingStarted');
$criteria=数组(
“$或”=>数组(
数组('affiliate_type'=>'cpl_cpm'),
数组('affiliate_type'=>'cpl')
)
);
$columns=数组(
“_id”=>正确,
“title”=>正确,
“description”=>正确,
“logo”=>正确,
'pdf'=>真
);
$cursor=$getting\u start\u collection->fetchAll($criteria,$columns,true);
$data_array=$cursor->toArray();
回声(“”);
打印(数据数组);
模具();

我是如何使用的?

这是因为
MongoCursor
类没有名为
toArray
的方法。以下是所有可用方法的列表-。
您应该使用
iterator_to_array()
如手册中的
Example#1
所示:

$cursor = $getting_started_collection->fetchAll($criteria, $columns, true);
$data_array = iterator_to_array($cursor);
echo("<pre>");
print_r($data_array);
die();

资料来源:

在您的示例中:

$cursor=$getting\u start\u collection->fetchAll($criteria,$columns,true);
$data\u array=迭代器到数组($cursor);
回声(“”);
打印(数据数组);
模具();

这是因为
MongoCursor
类没有名为
toArray
的方法。以下是所有可用方法的列表-。
您应该使用
iterator_to_array()
如手册中的
Example#1
所示:

$cursor = $getting_started_collection->fetchAll($criteria, $columns, true);
$data_array = iterator_to_array($cursor);
echo("<pre>");
print_r($data_array);
die();

资料来源:

在您的示例中:

$cursor=$getting\u start\u collection->fetchAll($criteria,$columns,true);
$data\u array=迭代器到数组($cursor);
回声(“”);
打印(数据数组);
模具();
你能看到这个吗