3
如何删除doctrine mongodb odm中的多个文档?在PHP类,我应该使用下面的代码能够做到这一点:如何在Doctrine MongoDB中删除多个文档ODM
$db->collection->remove(array("age" => 18));
我怎么能做到这一点的学说蒙戈ODM?
如何删除doctrine mongodb odm中的多个文档?在PHP类,我应该使用下面的代码能够做到这一点:如何在Doctrine MongoDB中删除多个文档ODM
$db->collection->remove(array("age" => 18));
我怎么能做到这一点的学说蒙戈ODM?
您有两种选择。使用DocumentManager,您可以请求给定类的集合。这实际上会返回一个Doctrine\MongoDB\Collection
实例,该实例包装基地MongoCollection
以支持日志记录和事件。底层MongoCollection
可如果你真的想要的话,太:
$collection = $dm->getDocumentCollection('Documents\User');
$collection->remove(array('age' => 18));
// Use the raw MongoCollection to bypass logging and events
$mongoCollection = $collection->getMongoCollection();
$mongoCollection->remove(array('age' => 18));
或者,你可以使用query builder API:
$qb = $dm->createQueryBuilder('Documents\User');
$qb->remove()
->field('age')->equals(18)
->getQuery()
->execute();
如果你停在getQuery()
,您可以使用debug()
方法的返回查询对象来查看哪些Doctrine将针对数据库执行。
我还没找到文档中的第一个选项,它有我想要的小代码。谢谢! – dextervip