Группа построителей запросов Doctrine MongoDB

Я пытаюсь перевести запрос монго в Doctrine. Я новичок в Doctrine и PHP, и я не могу перевести свой запрос в доктрину.

Меня заблокировали уже больше двух дней!

Я не могу понять официальные ссылки

http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/query-builder-api.html.

Кто-нибудь может мне помочь!

Запрос такой:

db.prices.group( {
    key: { product: 1, category:1 },
cond: { product: "1" },
    reduce: function ( curr, result ) {
       result.total += curr.amount;
    },
    initial: { total : 0 }
   } )

Документы выглядят так:

 {
  "_id" : ObjectId("52af22231852fcf313b49375"),
  "product" : DBRef("products", ObjectId("529d8db11852fc7a2ac182ac")),
  "category" : "1",
  "date" : ISODate("2013-12-16T15:54:11Z"),
  "price" : 51
 }

Спасибо!!


person Daniel Acedos    schedule 17.12.2013    source источник


Ответы (1)


Я нашел решение,

 $qm = $this->dm->createQueryBuilder ( '\model\entity \Product' )->group ( array (
      'product' => 1 
 ), array (
      'total' => 0 
 ) )->reduce ( 'function ( curr, result ) { result.total += curr.price;}' );

 $qm->field ( 'category' )->equals ( $idCategory );

 $result = $qm->getQuery ()->execute ();
person Daniel Acedos    schedule 18.12.2013