Doctrine\ODM\MongoDB\SchemaManager::deleteDocumentIndexes PHP Метод

deleteDocumentIndexes() публичный Метод

Delete the given document's indexes.
public deleteDocumentIndexes ( string $documentName )
$documentName string
    public function deleteDocumentIndexes($documentName)
    {
        $class = $this->dm->getClassMetadata($documentName);
        if ($class->isMappedSuperclass || $class->isEmbeddedDocument || $class->isQueryResultDocument) {
            throw new \InvalidArgumentException('Cannot delete document indexes for mapped super classes, embedded documents or query result documents.');
        }
        $this->dm->getDocumentCollection($documentName)->deleteIndexes();
    }

Usage Example

Пример #1
0
 protected function processDocumentIndex(SchemaManager $sm, $document)
 {
     $sm->deleteDocumentIndexes($document);
 }