如何在Symfony 2.4中调试实体的验证映射?

时间:2014-01-21 22:40:28

标签: validation symfony

我想确定是否需要实体属性。

有谁知道如何访问给定实体属性的所有约束?

我想检查某个属性的NotBlank约束是否有效。

3 个答案:

答案 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)

你可以尝试瓢虫捆绑。它非常易于使用,并且可以很好地显示对象内的所有属性和信息。