2015-08-19 19 views
0

我是mongodb.I中的新成员,运行以下查询,系统将挂起。在Symfony Framework中使用Mongodb运行查询

$products = $this->get('doctrine_mongodb') 
    ->getManager() 
    ->createQueryBuilder('AcmeStoreBundle:Product') 
    ->field('name')->equals('foo') 
    ->limit(10) 
    ->sort('price', 'ASC') 
    ->getQuery() 
    ->execute(); 
    echo "<pre>";print_r($products);die; 

我得到这个:

Doctrine\ODM\MongoDB\Cursor Object 
(
    [baseCursor:Doctrine\ODM\MongoDB\Cursor:private] => Doctrine\MongoDB\LoggableCursor Object 
     (
      [loggerCallable:protected] => Array 
       (
        [0] => Doctrine\Bundle\MongoDBBundle\Logger\AggregateLogger Object 
         (
          -----so on 

在哪里,结果呢?

+0

多少条记录在蒙戈;你对输出有多少期待? –

+0

只有一条记录:( –

回答

2

您有任何其他信息可以给我们吗?你有任何错误输出?

编辑

对于你应该使用一个结果:

$products = $this->get('doctrine_mongodb') 
->getManager() 
->createQueryBuilder('AcmeStoreBundle:Product') 
->field('name')->equals('foo') 
->limit(1) 
->sort('price', 'ASC') 
->getQuery() 
->getSingleResult(); 

对于多结果你的代码是好的,但你应该遍历返回的光标,让您的数据。

编辑2

$products = $this->get('doctrine_mongodb') 
->getManager() 
->createQueryBuilder('AcmeStoreBundle:Product') 
->field('name')->equals('foo') 
->limit(1) 
->sort('price', 'ASC') 
->getQuery() 
->execute(); 

foreach ($products as $product) { 
    var_dump($product); 
} 
+0

嗨米歇尔Garrez我编辑我的问题 –

+0

我也编辑了我的 –

+0

你可以请发布代码获取所有结果.. –