【问题标题】:Get entity metadata in form extension Symfony2在表单扩展 Symfony2 中获取实体元数据
【发布时间】:2015-02-17 12:56:09
【问题描述】:

当我这样做时,我尝试获取实体元数据:

$entityMetadata = $this->validator->getMetadataFactory()->getMetadataFor('Acme\DemoBundle\Entity\Post');

一切正常,但是当我这样做时:

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

$formData 等于 string 'Acme\DemoBundle\Entity\Post' (length=27)

我收到错误:

Cannot create metadata for non-objects. Got: NULL

我做错了什么?有人可以帮助我吗?谢谢!

【问题讨论】:

    标签: php forms symfony entity metadata


    【解决方案1】:

    根据 getMetadataFor 签名(http://www.doctrine-project.org/api/orm/2.3/class-Doctrine.ORM.Mapping.ClassMetadataFactory.html),您必须传递一个字符串。也许您应该尝试以下方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      相关资源
      最近更新 更多