本文整理汇总了PHP中DocumentManager::getClassMetadata方法的典型用法代码示例。如果您正苦于以下问题:PHP DocumentManager::getClassMetadata方法的具体用法?PHP DocumentManager::getClassMetadata怎么用?PHP DocumentManager::getClassMetadata使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DocumentManager
的用法示例。
在下文中一共展示了DocumentManager::getClassMetadata方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testProxyFactorySetsProxyMetadata
public function testProxyFactorySetsProxyMetadata()
{
$proxy = $this->dm->getReference($this->type, 1);
$proxyClass = get_class($proxy);
$this->assertTrue($this->dm->getClassMetadataFactory()->hasMetadataFor($proxyClass), "Proxy class '" . $proxyClass . "' should be registered as metadata.");
$this->assertSame($this->dm->getClassMetadata($proxyClass), $this->dm->getClassMetadata($this->type), "Metadata instances of proxy class and real instance have to be the same.");
}
示例2: setUp
public function setUp()
{
$this->dm = $this->createDocumentManager();
$class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsUser');
$class->associationsMappings['groups']['cascade'] = ClassMetadata::CASCADE_REMOVE;
$class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsGroup');
$class->associationsMappings['users']['cascade'] = ClassMetadata::CASCADE_REMOVE;
$class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsArticle');
$class->associationsMappings['user']['cascade'] = ClassMetadata::CASCADE_REMOVE;
}
示例3: setUp
public function setUp()
{
$this->markTestSkipped('Cascade refresh does not work yet.');
$this->dm = $this->createDocumentManager();
$class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsUser');
$class->associationsMappings['groups']['cascade'] = ClassMetadata::CASCADE_REFRESH;
$class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsGroup');
$class->associationsMappings['users']['cascade'] = ClassMetadata::CASCADE_REFRESH;
$class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsArticle');
$class->associationsMappings['user']['cascade'] = ClassMetadata::CASCADE_REFRESH;
}
示例4: setUp
public function setUp()
{
$this->dm = $this->createDocumentManager(array(__DIR__));
$this->node = $this->resetFunctionalNode($this->dm);
$class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsUser');
$class->mappings['groups']['cascade'] = ClassMetadata::CASCADE_REFRESH;
$class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsGroup');
$class->mappings['users']['cascade'] = ClassMetadata::CASCADE_REFRESH;
$class = $this->dm->getClassMetadata('Doctrine\\Tests\\Models\\CMS\\CmsArticle');
$class->mappings['user']['cascade'] = ClassMetadata::CASCADE_REFRESH;
}
示例5: testIdStrategy
public function testIdStrategy()
{
$metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\ParentIdStrategy');
$this->assertEquals(ClassMetadata::GENERATOR_TYPE_PARENT, $metadata->idGenerator, 'parentId');
$metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\ParentIdStrategyDifferentOrder');
$this->assertEquals(ClassMetadata::GENERATOR_TYPE_PARENT, $metadata->idGenerator, 'parentId2');
$metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\AssignedIdStrategy');
$this->assertEquals(ClassMetadata::GENERATOR_TYPE_ASSIGNED, $metadata->idGenerator, 'assigned');
$metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\RepositoryIdStrategy');
$this->assertEquals(ClassMetadata::GENERATOR_TYPE_REPOSITORY, $metadata->idGenerator, 'repository');
$metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\AutoAssignedIdStrategy');
$this->assertEquals(ClassMetadata::GENERATOR_TYPE_ASSIGNED, $metadata->idGenerator, 'autoassigned');
$metadata = $this->dm->getClassMetadata('\\Doctrine\\Tests\\ODM\\PHPCR\\Functional\\Mapping\\StandardCase');
$this->assertEquals(ClassMetadata::GENERATOR_TYPE_ASSIGNED, $metadata->idGenerator, 'standardcase');
}