2012-07-02 94 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

相關問題