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

createDocumentDatabase() public method

Create the document database for a mapped class.
Deprecation: A database is created automatically by MongoDB (>= 3.0). Deprecated since ODM 1.2, to be removed in ODM 2.0.
public createDocumentDatabase ( string $documentName )
$documentName string
    public function createDocumentDatabase($documentName)
    {
        $class = $this->dm->getClassMetadata($documentName);
        if ($class->isMappedSuperclass || $class->isEmbeddedDocument || $class->isQueryResultDocument) {
            throw new \InvalidArgumentException('Cannot create databases for mapped super classes, embedded documents or query result documents.');
        }
        $this->dm->getDocumentDatabase($documentName)->execute('function() { return true; }');
    }

Usage Example

コード例 #1
0
 protected function processDocumentDb(SchemaManager $sm, $document)
 {
     $sm->createDocumentDatabase($document);
 }