2013-12-17 4 views
0

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

Я заблокирован более двух дней!

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

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 
} 

Спасибо !!

ответ

2

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

$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(); 
Смежные вопросы