Php 获取表单扩展Symfony2中的实体元数据

Php 获取表单扩展Symfony2中的实体元数据,php,forms,symfony,entity,metadata,Php,Forms,Symfony,Entity,Metadata,我尝试获取实体元数据,执行此操作时: $entityMetadata = $this->validator->getMetadataFactory()->getMetadataFor('Acme\DemoBundle\Entity\Post'); $entityMetadata = $this->validator->getMetadataFactory()->getMetadataFor($formData); 一切正常,但当我这样做时: $entity

我尝试获取实体元数据,执行此操作时:

$entityMetadata = $this->validator->getMetadataFactory()->getMetadataFor('Acme\DemoBundle\Entity\Post');
$entityMetadata = $this->validator->getMetadataFactory()->getMetadataFor($formData);
一切正常,但当我这样做时:

$entityMetadata = $this->validator->getMetadataFactory()->getMetadataFor('Acme\DemoBundle\Entity\Post');
$entityMetadata = $this->validator->getMetadataFactory()->getMetadataFor($formData);
$formData
等于
字符串'Acme\DemoBundle\Entity\Post'(长度=27)

我得到一个错误:

Cannot create metadata for non-objects. Got: NULL

我做错了什么?有人能帮我吗?谢谢

根据getMetadataFor签名(),必须传递一个字符串。也许你应该试试这样:

$entityMetadata = $this->validator->getMetadataFactory()->getMetadataFor(get_class($formData));