Толчок в Доктрине MongoDB ODM - PullRequest
1 голос
/ 15 ноября 2011

Я использую Doctrine MongoDB ODM с Symfony 2.0.5

Этот код не вызывает эффекта:

 $dm = $this->get('doctrine.odm.mongodb.document_manager');
        $dm->createQueryBuilder('AcmeMyBundle:Entry\Entry')
            ->field('comments2')->push('some text')
            ->field('_id')->equals($entry_id) 
            ->getQuery()
            ->execute();

Профилировщик Symfony говорит, что фактический запрос:

db.entries.find ({"_id": идентификатор объекта ("4ea97d482fd1288017000000") }). sort ([]);

Что с ним не так?

1 Ответ

2 голосов
/ 16 ноября 2011

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

    $dm = $this->get('doctrine.odm.mongodb.document_manager');
    $dm->createQueryBuilder('AcmeMyBundle:Entry\Entry')
        ->update()
        ->field('comments2')->push('some text')
        ->field('_id')->equals($entry_id) 
        ->getQuery()
        ->execute();
...