Doctrine\ODM\MongoDB\SchemaManager::dropDocumentDatabase PHP Method

dropDocumentDatabase() public method

Drop the document database for a mapped class.
public dropDocumentDatabase ( string $documentName )
$documentName string
    public function dropDocumentDatabase($documentName)
    {
        $class = $this->dm->getClassMetadata($documentName);
        if ($class->isMappedSuperclass || $class->isEmbeddedDocument || $class->isQueryResultDocument) {
            throw new \InvalidArgumentException('Cannot drop document database for mapped super classes, embedded documents or query result documents.');
        }
        $this->dm->getDocumentDatabase($documentName)->drop();
    }

Usage Example

コード例 #1
0
ファイル: DropCommand.php プロジェクト: alcaeus/mongodb-odm
 protected function processDocumentDb(SchemaManager $sm, $document)
 {
     $sm->dropDocumentDatabase($document);
 }