How to remove multiple documents in Doctrine MongoDB ODM -
how can remove multiple documents in doctrine mongodb odm? in php class should able using following code:
$db->collection->remove(array("age" => 18)); how can in doctrine mongo odm?
you have 2 options. using documentmanager, can request collection given class. return doctrine\mongodb\collection instance, wraps base mongocollection support logging , events. underlying mongocollection available if want it, too:
$collection = $dm->getdocumentcollection('documents\user'); $collection->remove(array('age' => 18)); // use raw mongocollection bypass logging , events $mongocollection = $collection->getmongocollection(); $mongocollection->remove(array('age' => 18)); alternatively, can use query builder api:
$qb = $dm->createquerybuilder('documents\user'); $qb->remove() ->field('age')->equals(18) ->getquery() ->execute(); if stop @ getquery(), can use debug() method on returned query object see doctrine execute against database.
Comments
Post a Comment