Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我如何为原则设置自己的ClassMetadata类?_Php_Doctrine Orm_Doctrine - Fatal编程技术网

Php 我如何为原则设置自己的ClassMetadata类?

Php 我如何为原则设置自己的ClassMetadata类?,php,doctrine-orm,doctrine,Php,Doctrine Orm,Doctrine,我想创建我自己的ClassMetadata类,该类扩展自条令的ClassMetadata 比如说: MyCustomClassMetadata extends ClassMetadata { public function myCustomMethodHere($args) { // code } } 我使用PHPDriver,不使用文档块注释来配置ORM模型 因此,在我的条令实体配置文件夹中,我可以执行以下操作: $metadata->myCus

我想创建我自己的
ClassMetadata
类,该类扩展自条令的
ClassMetadata

比如说:

MyCustomClassMetadata extends ClassMetadata
{
    public function myCustomMethodHere($args)
    {
        // code
    }
}
我使用
PHPDriver
,不使用文档块注释来配置ORM模型

因此,在我的条令实体配置文件夹中,我可以执行以下操作:

$metadata->myCustomMethodHere($args);
然后,我可以获取在实体侦听器中设置的自定义元数据

我认为
PHPDriver
将允许我设置
ClassMetadata
,但它只允许在我知道条令模型的实体时进行设置:

public function loadMetadataForClass($className, ClassMetadata $metadata)
{
    $this->metadata = $metadata;

    $this->loadMappingFile($this->locator->findMappingFile($className));
}
那么,在不知道学说模型的类名的情况下,我如何实现这一点呢