我想确定是否需要实体属性。
有谁知道如何访问给定实体属性的所有约束?
我想检查某个属性的NotBlank约束是否有效。
答案 0 :(得分:3)
您可以在服务的帮助下检查类(或对象)的映射信息:
<强> validator.mapping.class_metadata_factory
强>
基础类是:
Symfony\Component\Validator\Mapping\ClassMetadataFactory
该服务提供了一种方法 getMetadataFor()
,允许您获取类(或对象)的活动映射元数据。
此方法返回...
的实例 Symfony\Component\Validator\Mapping\ClassMetadata
...提供getPropertyMetadata(string $property)
方法,返回给定属性名称的元数据。
在控制器(或任何其他ContainerAware实例)中,您可以执行以下操作:
$factory = $this->container->get('validator.mapping.class_metadata_factory');
$classMetadata = $factory->getMetadataFor('Your\Bundle\Entity\Name');
$propertyMetadata = $classMetadata->getPropertyMetadata('propertyName');
答案 1 :(得分:0)
从Symfony网站
查看Supported Validation Constraints Reference列表答案 2 :(得分:0)
你可以尝试瓢虫捆绑。它非常易于使用,并且可以很好地显示对象内的所有属性和信息。