2012-07-02 97 views

回答

10

您有两种选择。使用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将针对数据库执行。

+0

我还没找到文档中的第一个选项,它有我想要的小代码。谢谢! – dextervip

相关问题