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));