use*_*256 1 php doctrine mongodb
由MapReduce产生,我有一个具有以下结构的MongoDb集合:
{ "_id" : { "id" : NumberLong(1), "date" : "04-26-2012" }, "value" : { "count" : 100 } }
Run Code Online (Sandbox Code Playgroud)
在我的控制器中,我正在执行以下操作以返回数组以显示结果:
$mongoDb = $mongo->selectDatabase($dbname);
$mongoCollection = $mongoDb->selectCollection($collname);
$qb = $mongoCollection->createQueryBuilder();
$qb = $qb->find();
$resultCursor = $qb->getQuery()->execute();
->limit(10);
$resultArray = $resultCursor ->toArray();
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个例外:"注意:在vendor/doctrine-mongodb/lib/Doctrine/MongoDB/Cursor.php第154行中的数组到字符串转换"
下面是Cursor.php的第154行.MongoCursor :: key不能将"_id"作为数组处理吗?
/** @proxy */
public function key()
{
return $this->mongoCursor->key();
}
Run Code Online (Sandbox Code Playgroud)
小智 9
要快速将mongoDb游标转换为数组,您可以使用http://php.net/manual/en/function.iterator-to-array.php
$qb = $this->createQueryBuilder();
$qb->hydrate(false);
$query = $qb->getQuery();
$resultArray = iterator_to_array($query->execute());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3831 次 |
| 最近记录: |