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