Php 致命错误:调用未定义的方法MongoCursor::toArray()
我想把一个游标转换成数组,这样我就可以看到游标的结果,当我使用mongodb的数组时,这个错误就出现了 “致命错误:调用未定义的方法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
$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);
回声(“”);
打印(数据数组);
模具();
你能看到这个吗