本文整理汇总了PHP中Doctrine\ORM\Configuration::getDefaultRepositoryClassName方法的典型用法代码示例。如果您正苦于以下问题:PHP Configuration::getDefaultRepositoryClassName方法的具体用法?PHP Configuration::getDefaultRepositoryClassName怎么用?PHP Configuration::getDefaultRepositoryClassName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Doctrine\ORM\Configuration
的用法示例。
在下文中一共展示了Configuration::getDefaultRepositoryClassName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setDefaultRepositoryClassName
public function setDefaultRepositoryClassName()
{
$this->assertSame('Doctrine\\ORM\\EntityRepository', $this->configuration->getDefaultRepositoryClassName());
$repositoryClass = 'Doctrine\\Tests\\Models\\DDC753\\DDC753CustomRepository';
$this->configuration->setDefaultRepositoryClassName($repositoryClass);
$this->assertSame($repositoryClass, $this->configuration->getDefaultRepositoryClassName());
$this->setExpectedException('Doctrine\\ORM\\ORMException');
$this->configuration->setDefaultRepositoryClassName(__CLASS__);
}
示例2: getRepository
/**
* Gets the repository for an entity class.
*
* @param string $entityName The name of the entity.
* @return EntityRepository The repository class.
*/
public function getRepository($entityName)
{
$entityName = ltrim($entityName, '\\');
if (isset($this->repositories[$entityName])) {
return $this->repositories[$entityName];
}
$metadata = $this->getClassMetadata($entityName);
$repositoryClassName = $metadata->customRepositoryClassName;
if ($repositoryClassName === null) {
$repositoryClassName = $this->config->getDefaultRepositoryClassName();
}
$repository = new $repositoryClassName($this, $metadata);
$this->repositories[$entityName] = $repository;
return $repository;
}