2015-08-19 4 views
0

Я новичок в mongodb.I запускаю следующий запрос, и моя система будет зависать.запустить запрос с Mongodb в Symfony Framework

$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(); 

Для нескольких результатов кода хорошо, но вы должны перебрать возвращенный курсор, чтобы получить данные.

Edit 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

Hi Michaël Garrez я отредактировал свой вопрос. –

+0

Я тоже редактировал –

+0

Не могли бы вы выслать код для получения всего результата .. –

Смежные вопросы