我正在研究一种获取实体的所有验证约束的方法(我想要实现的是以 JSON 格式返回此数据并使用 JQuery 验证插件在客户端应用相同的约束),但是我在获取约束时遇到了一些麻烦,
这是我当前的代码:
$metadata = new \Symfony\Component\Validator\Mapping\ClassMetadata("Namespace\JobBundle\Entity\Job");
$annotationloader = new AnnotationLoader(new AnnotationReader());
$annotationloader->loadClassMetadata($metadata);
我在 $metadata 中得到的是约束属性的空数组,其余的($properties 和 $members 只有错误消息......但没有实际的约束(例如:必需的,整数......))。
我究竟做错了什么?
我可能会使用验证器服务而不是实例化新的类元数据。您永远不知道某些类是否通过服务初始化。
$metadata = $this->container
->get('validator')
->getMetadataFactory()
->getClassMetadata("Namespace\JobBundle\Entity\Job");
and $metadata
应该有你要找的数据
Symfony 2.3 及以上版本
$metadata = $this->container
->get('validator')
->getMetadataFor("Namespace\JobBundle\Entity\Job");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)