按原则分组 mongodb
Group by in doctrine mongodb
我想在 mongodb 中建立一个有教义的小组。
我用 createQuery (doctrine) 做了句子,但没有用 MongoDB.
$qb = $this->_em->createQuery("Select sum(p.cantidad) FROM Application\Entity\ConjuntoProductos p where p.cesta=:cesta group by p.cesta");
$qb->setParameter('cesta', $idCesta);
$results=$qb->getResult();
我需要在 MongoDB 中完成。
谢谢。
解决方法:
$results = $qb
->group ( array (
'id' => 1
), array (
'total' => 0
) )->reduce ( 'function ( curr, result ) { result.total += curr.cantidad;}' )
->field ( 'cesta.id' )->equals ( $idCesta )
->getQuery ()->execute ();
我想在 mongodb 中建立一个有教义的小组。 我用 createQuery (doctrine) 做了句子,但没有用 MongoDB.
$qb = $this->_em->createQuery("Select sum(p.cantidad) FROM Application\Entity\ConjuntoProductos p where p.cesta=:cesta group by p.cesta");
$qb->setParameter('cesta', $idCesta);
$results=$qb->getResult();
我需要在 MongoDB 中完成。
谢谢。
解决方法:
$results = $qb
->group ( array (
'id' => 1
), array (
'total' => 0
) )->reduce ( 'function ( curr, result ) { result.total += curr.cantidad;}' )
->field ( 'cesta.id' )->equals ( $idCesta )
->getQuery ()->execute ();