2017-03-29 5 views
0

::未定義のメソッドはMongoCursorに呼び出しのtoArray():未定義のメソッドはMongoCursorに呼び出し::のtoArray()」ここ致命的なエラー:私はMongoDBのののtoArrayを使用する場合、このために、このエラーが</p> <p>「致命的なエラーを示し、私はカーソルの結果を参照してくださいので、配列にカーソルを変換したい

は私のコードです:私はhttps://docs.mongodb.com/manual/reference/method/cursor.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(); 

答えて

1

MongoCursorクラスには、toArrayというメソッドがないためです。利用可能なすべてのメソッドの一覧を示します。MongoCursor
あなたはマニュアルにExample #1にようiterator_to_array()を使用する必要があります。

<?php 

$cursor = $collection->find(); 
var_dump(iterator_to_array($cursor)); 

?> 

出典:http://php.net/manual/en/class.mongocursor.phpあなたの例では

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

あなたがこれを見ることができますhttps://docs.mongodb.com/マニュアル/リファレンス/メソッド/ cursor.toArray / –

関連する問題